@ -1,319 +1,281 @@
|
||||
using System.Collections;
|
||||
using API.Controllers;
|
||||
using API.Service;
|
||||
using DbContextLib;
|
||||
using DbDataManager.Service;
|
||||
using Dto;
|
||||
using Microsoft.AspNetCore.Http.HttpResults;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.Extensions.Logging.Abstractions;
|
||||
using Moq;
|
||||
using Shared;
|
||||
using TestAPI.Extensions;
|
||||
|
||||
namespace TestAPI
|
||||
namespace TestAPI;
|
||||
|
||||
public class UserUnitTest
|
||||
{
|
||||
public class UserUnitTest
|
||||
{
|
||||
private readonly Mock<IUserService<UserDto>> userService;
|
||||
public UserUnitTest()
|
||||
{
|
||||
userService = new Mock<IUserService<UserDto>>();
|
||||
}
|
||||
private readonly Mock<IUserService<UserDto>> _userService;
|
||||
|
||||
[Fact]
|
||||
public void GetUserListSuccess()
|
||||
{
|
||||
var userList = GetUsersData();
|
||||
userService.Setup(x => x.GetUsers(1 ,4,0))
|
||||
.Returns(userList);
|
||||
var UsersController = new UsersController(new NullLogger<UsersController>(), userService.Object);
|
||||
public UserUnitTest()
|
||||
{
|
||||
_userService = new Mock<IUserService<UserDto>>();
|
||||
}
|
||||
|
||||
var userResult = UsersController.GetUsers(1,4, 0);
|
||||
[Fact]
|
||||
public void GetUserListSuccess()
|
||||
{
|
||||
var userList = GetUsersData();
|
||||
_userService.Setup(x => x.GetUsers(1, 4, 0))
|
||||
.Returns(userList);
|
||||
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
|
||||
|
||||
if (userResult is OkObjectResult okObjectResult)
|
||||
{
|
||||
var valeur = okObjectResult.Value;
|
||||
var userResult = usersController.GetUsers(1, 4, 0);
|
||||
|
||||
Assert.NotNull(valeur);
|
||||
Assert.Equal(GetUsersData().ToString(), valeur.ToString());
|
||||
Assert.True(userList.SequenceEqual(valeur as IEnumerable<UserDto>,new UserIdEqualityComparer()));
|
||||
|
||||
}
|
||||
if (userResult is OkObjectResult okObjectResult)
|
||||
{
|
||||
var valeur = okObjectResult.Value;
|
||||
|
||||
Assert.NotNull(valeur);
|
||||
Assert.Equal(GetUsersData().ToString(), valeur.ToString());
|
||||
Assert.True(userList.SequenceEqual(valeur as IEnumerable<UserDto>, new UserIdEqualityComparer()));
|
||||
}
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void GetUserListFail()
|
||||
{
|
||||
userService.Setup(x => x.GetUsers(1, 4,0))
|
||||
.Returns(new List<UserDto>());
|
||||
var UsersController = new UsersController(new NullLogger<UsersController>(), userService.Object);
|
||||
|
||||
var userResult = UsersController.GetUsers(2,3, 0);
|
||||
|
||||
if (userResult is StatusCodeResult statusCodeResult && statusCodeResult.StatusCode == 204)
|
||||
|
||||
{
|
||||
|
||||
Assert.IsNotType<OkObjectResult>(userResult);
|
||||
}
|
||||
[Fact]
|
||||
public void GetUserListFail()
|
||||
{
|
||||
_userService.Setup(x => x.GetUsers(1, 4, 0))
|
||||
.Returns(new List<UserDto>());
|
||||
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
|
||||
|
||||
}
|
||||
var userResult = usersController.GetUsers(2, 3, 0);
|
||||
|
||||
if (userResult is StatusCodeResult statusCodeResult && statusCodeResult.StatusCode == 204)
|
||||
|
||||
[Fact]
|
||||
public void GetUserIdSuccess()
|
||||
{
|
||||
var userList = GetUsersData();
|
||||
userService.Setup(x => x.GetUserById(1))
|
||||
.Returns(userList[1]);
|
||||
var UsersController = new UsersController(new NullLogger<UsersController>(), userService.Object);
|
||||
|
||||
var userResult = UsersController.GetUserById(1);
|
||||
if (userResult is OkObjectResult okObjectResult)
|
||||
{
|
||||
UserDto valeur = okObjectResult.Value as UserDto;
|
||||
|
||||
Assert.NotNull(valeur);
|
||||
Assert.Equal("Leuser",valeur.Username);
|
||||
Assert.Equal("motdepasse", valeur.Password);
|
||||
Assert.Equal("deuxadresse@gmail.com", valeur.Email);
|
||||
Assert.IsType<UserDto>(valeur);
|
||||
Assert.Contains(valeur, userList);
|
||||
}
|
||||
|
||||
Assert.IsNotType<OkObjectResult>(userResult);
|
||||
}
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void GetUserIdFail()
|
||||
{
|
||||
var userList = GetUsersData();
|
||||
userService.Setup(x => x.GetUserById(1))
|
||||
.Returns(userList[1]);
|
||||
var UsersController = new UsersController(new NullLogger<UsersController>(), userService.Object);
|
||||
|
||||
var userResult = UsersController.GetUserById(100);
|
||||
if (userResult is NotFoundObjectResult NFObjectResult)
|
||||
{
|
||||
var valeur = NFObjectResult.Value;
|
||||
|
||||
Assert.NotNull(valeur);
|
||||
Assert.IsNotType<UserDto>(valeur);
|
||||
Assert.DoesNotContain(valeur, userList);
|
||||
}
|
||||
[Fact]
|
||||
public void GetUserIdSuccess()
|
||||
{
|
||||
var userList = GetUsersData();
|
||||
_userService.Setup(x => x.GetUserById(1))
|
||||
.Returns(userList[1]);
|
||||
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
|
||||
|
||||
var userResult = usersController.GetUserById(1);
|
||||
if (userResult is OkObjectResult okObjectResult)
|
||||
{
|
||||
UserDto valeur = okObjectResult.Value as UserDto;
|
||||
|
||||
Assert.NotNull(valeur);
|
||||
Assert.Equal("Leuser", valeur.Username);
|
||||
Assert.Equal("motdepasse", valeur.Password);
|
||||
Assert.Equal("deuxadresse@gmail.com", valeur.Email);
|
||||
Assert.IsType<UserDto>(valeur);
|
||||
Assert.Contains(valeur, userList);
|
||||
}
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void GetUserIdFail()
|
||||
{
|
||||
var userList = GetUsersData();
|
||||
_userService.Setup(x => x.GetUserById(1))
|
||||
.Returns(userList[1]);
|
||||
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
|
||||
|
||||
[Fact]
|
||||
public void GetUserUsernameSuccess()
|
||||
var userResult = usersController.GetUserById(100);
|
||||
if (userResult is NotFoundObjectResult nfObjectResult)
|
||||
{
|
||||
var userList = GetUsersData();
|
||||
userService.Setup(x => x.GetUserByUsername("Useruser"))
|
||||
.Returns(userList[0]);
|
||||
var UsersController = new UsersController(new NullLogger<UsersController>(), userService.Object);
|
||||
|
||||
var userResult = UsersController.GetUserByUsername("Useruser");
|
||||
if (userResult is OkObjectResult okObjectResult)
|
||||
{
|
||||
UserDto valeur = okObjectResult.Value as UserDto;
|
||||
|
||||
Assert.NotNull(valeur);
|
||||
Assert.IsType<UserDto>(valeur);
|
||||
Assert.Contains(valeur, userList);
|
||||
Assert.Equal("adressemail@gmail.com", valeur.Email);
|
||||
Assert.Equal("Useruser", valeur.Username);
|
||||
Assert.Equal("motdepasse", valeur.Password);
|
||||
Assert.True(valeur.IsAdmin);
|
||||
}
|
||||
var valeur = nfObjectResult.Value;
|
||||
|
||||
Assert.NotNull(valeur);
|
||||
Assert.IsNotType<UserDto>(valeur);
|
||||
Assert.DoesNotContain(valeur, userList);
|
||||
}
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void GetUserUsernameSuccess()
|
||||
{
|
||||
var userList = GetUsersData();
|
||||
_userService.Setup(x => x.GetUserByUsername("Useruser"))
|
||||
.Returns(userList[0]);
|
||||
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
|
||||
|
||||
[Fact]
|
||||
public void GetUserUsernameFail()
|
||||
var userResult = usersController.GetUserByUsername("Useruser");
|
||||
if (userResult is OkObjectResult okObjectResult)
|
||||
{
|
||||
var userList = GetUsersData();
|
||||
userService.Setup(x => x.GetUserByUsername("Useruser"))
|
||||
.Returns(userList[0]);
|
||||
var UsersController = new UsersController(new NullLogger<UsersController>(), userService.Object);
|
||||
|
||||
var userResult = UsersController.GetUserByUsername("GYIIieihhh");
|
||||
|
||||
if (userResult is NotFoundObjectResult NFObjectResult)
|
||||
{
|
||||
var valeur = NFObjectResult.Value;
|
||||
|
||||
Assert.NotNull(valeur);
|
||||
Assert.IsNotType<UserDto>(valeur);
|
||||
Assert.DoesNotContain(valeur, userList);
|
||||
Assert.False(userList == valeur);
|
||||
}
|
||||
UserDto valeur = okObjectResult.Value as UserDto;
|
||||
|
||||
Assert.NotNull(valeur);
|
||||
Assert.IsType<UserDto>(valeur);
|
||||
Assert.Contains(valeur, userList);
|
||||
Assert.Equal("adressemail@gmail.com", valeur.Email);
|
||||
Assert.Equal("Useruser", valeur.Username);
|
||||
Assert.Equal("motdepasse", valeur.Password);
|
||||
Assert.True(valeur.IsAdmin);
|
||||
}
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void GetUserUsernameFail()
|
||||
{
|
||||
var userList = GetUsersData();
|
||||
_userService.Setup(x => x.GetUserByUsername("Useruser"))
|
||||
.Returns(userList[0]);
|
||||
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
|
||||
|
||||
var userResult = usersController.GetUserByUsername("GYIIieihhh");
|
||||
|
||||
|
||||
|
||||
|
||||
[Fact]
|
||||
public void DeleteUserSuccess()
|
||||
if (userResult is NotFoundObjectResult nfObjectResult)
|
||||
{
|
||||
userService.Setup(x => x.DeleteUser(1))
|
||||
.Returns(true);
|
||||
var UsersController = new UsersController(new NullLogger<UsersController>(), userService.Object);
|
||||
|
||||
var userResult = UsersController.DeleteUser(1);
|
||||
if (userResult is OkObjectResult okObjectResult)
|
||||
{
|
||||
bool valeur = (bool)okObjectResult.Value;
|
||||
|
||||
Assert.True(valeur);
|
||||
}
|
||||
var valeur = nfObjectResult.Value;
|
||||
|
||||
Assert.NotNull(valeur);
|
||||
Assert.IsNotType<UserDto>(valeur);
|
||||
Assert.DoesNotContain(valeur, userList);
|
||||
Assert.False(userList == valeur);
|
||||
}
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void DeleteUserSuccess()
|
||||
{
|
||||
_userService.Setup(x => x.DeleteUser(1))
|
||||
.Returns(true);
|
||||
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
|
||||
|
||||
[Fact]
|
||||
public void DeleteUserFail()
|
||||
var userResult = usersController.DeleteUser(1);
|
||||
if (userResult is OkObjectResult okObjectResult)
|
||||
{
|
||||
userService.Setup(x => x.DeleteUser(1))
|
||||
.Returns(true);
|
||||
var UsersController = new UsersController(new NullLogger<UsersController>(), userService.Object);
|
||||
|
||||
var userResult = UsersController.DeleteUser(100);
|
||||
if (userResult is NotFoundObjectResult NFObjectResult)
|
||||
{
|
||||
Assert.Null(NFObjectResult.Value);
|
||||
Assert.IsNotType<bool>(NFObjectResult.Value);
|
||||
}
|
||||
bool valeur = (bool)okObjectResult.Value;
|
||||
|
||||
Assert.True(valeur);
|
||||
}
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void DeleteUserFail()
|
||||
{
|
||||
_userService.Setup(x => x.DeleteUser(1))
|
||||
.Returns(true);
|
||||
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
|
||||
|
||||
[Fact]
|
||||
public void CreateUserSuccess()
|
||||
var userResult = usersController.DeleteUser(100);
|
||||
if (userResult is NotFoundObjectResult nfObjectResult)
|
||||
{
|
||||
userService.Setup(x => x.CreateUser("Nom","Passssss","heudfk@hdye.com",true))
|
||||
.Returns(new UserDto("Nom","Passssss", "heudfk@hdye.com",true));
|
||||
var UsersController = new UsersController(new NullLogger<UsersController>(), userService.Object);
|
||||
|
||||
var userResult = UsersController.CreateUser(new UserDto("Nom", "Passssss", "heudfk@hdye.com", true));
|
||||
if (userResult is CreatedResult createdObjectResult)
|
||||
{
|
||||
UserDto valeur = createdObjectResult.Value as UserDto;
|
||||
|
||||
Assert.NotNull(valeur);
|
||||
Assert.Equal("Nom", valeur.Username);
|
||||
Assert.Equal("Passssss",valeur.Password);
|
||||
Assert.Equal("heudfk@hdye.com",valeur.Email);
|
||||
Assert.True(valeur.IsAdmin);
|
||||
}
|
||||
|
||||
Assert.Null(nfObjectResult.Value);
|
||||
Assert.IsNotType<bool>(nfObjectResult.Value);
|
||||
}
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void CreateUserSuccess()
|
||||
{
|
||||
_userService.Setup(x => x.CreateUser("Nom", "Passssss", "heudfk@hdye.com", true))
|
||||
.Returns(new UserDto("Nom", "Passssss", "heudfk@hdye.com", true));
|
||||
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
|
||||
|
||||
[Fact]
|
||||
public void CreateUserFail()
|
||||
var userResult = usersController.CreateUser(new UserDto("Nom", "Passssss", "heudfk@hdye.com", true));
|
||||
if (userResult is CreatedResult createdObjectResult)
|
||||
{
|
||||
var userList = GetUsersData();
|
||||
userService.Setup(x => x.CreateUser("Nom", "Passssss", "heudfk@hdye.com", true))
|
||||
.Returns(new UserDto("Nom", "Passssss", "heudfk@hdye.com", true));
|
||||
var UsersController = new UsersController(new NullLogger<UsersController>(), userService.Object);
|
||||
|
||||
var userResult = UsersController.CreateUser(new UserDto(null, "Passssss", "heudfk@hdye.com", true));
|
||||
|
||||
if (userResult is BadRequestResult BDObjectResult)
|
||||
{
|
||||
UserDto valeur = createdObjectResult.Value as UserDto;
|
||||
|
||||
Assert.Equal(400, BDObjectResult.StatusCode);
|
||||
}
|
||||
Assert.NotNull(valeur);
|
||||
Assert.Equal("Nom", valeur.Username);
|
||||
Assert.Equal("Passssss", valeur.Password);
|
||||
Assert.Equal("heudfk@hdye.com", valeur.Email);
|
||||
Assert.True(valeur.IsAdmin);
|
||||
}
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void CreateUserFail()
|
||||
{
|
||||
GetUsersData();
|
||||
_userService.Setup(x => x.CreateUser("Nom", "Passssss", "heudfk@hdye.com", true))
|
||||
.Returns(new UserDto("Nom", "Passssss", "heudfk@hdye.com", true));
|
||||
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
|
||||
|
||||
[Fact]
|
||||
public void UpdateUserSuccess()
|
||||
{
|
||||
userService.Setup(x => x.UpdateUser(1, new UserDto("Nom", "Passssss", "heudfk@hdye.com", true)))
|
||||
.Returns(new UserDto("Nom", "Passssss", "heudfk@hdye.com", true));
|
||||
var UsersController = new UsersController(new NullLogger<UsersController>(), userService.Object);
|
||||
|
||||
var userResult = UsersController.UpdateUser(1, new UserDto("Nom", "Passssss", "heudfk@hdye.com", true));
|
||||
if (userResult is OkObjectResult okObjectResult)
|
||||
{
|
||||
UserDto valeur = okObjectResult.Value as UserDto;
|
||||
|
||||
Assert.NotNull(valeur);
|
||||
Assert.Equal("Nom", valeur.Username);
|
||||
Assert.Equal("Passssss", valeur.Password);
|
||||
Assert.Equal("heudfk@hdye.com", valeur.Email);
|
||||
Assert.True(valeur.IsAdmin);
|
||||
}
|
||||
|
||||
}
|
||||
var userResult = usersController.CreateUser(new UserDto(null, "Passssss", "heudfk@hdye.com", true));
|
||||
|
||||
[Fact]
|
||||
public void UpdateUserFail()
|
||||
if (userResult is BadRequestResult bdObjectResult)
|
||||
{
|
||||
userService.Setup(x => x.UpdateUser(1, new UserDto(1,"Nom", "Passssss", "heudfk@hdye.com", true)))
|
||||
.Returns(new UserDto("Nom", "Passssss", "heudfk@hdye.com", true));
|
||||
var UsersController = new UsersController(new NullLogger<UsersController>(), userService.Object);
|
||||
|
||||
var userResult = UsersController.UpdateUser(1, new UserDto(2,"Nom", "Passssss", "heudfk@hdye.com", true));
|
||||
|
||||
if (userResult is BadRequestResult BDObjectResult)
|
||||
{
|
||||
|
||||
Assert.Equal(400,BDObjectResult.StatusCode);
|
||||
}
|
||||
Assert.Equal(400, bdObjectResult.StatusCode);
|
||||
}
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void UpdateUserSuccess()
|
||||
{
|
||||
_userService.Setup(x => x.UpdateUser(1, new UserDto("Nom", "Passssss", "heudfk@hdye.com", true)))
|
||||
.Returns(new UserDto("Nom", "Passssss", "heudfk@hdye.com", true));
|
||||
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
|
||||
|
||||
var userResult = usersController.UpdateUser(1, new UserDto("Nom", "Passssss", "heudfk@hdye.com", true));
|
||||
if (userResult is OkObjectResult okObjectResult)
|
||||
{
|
||||
UserDto valeur = okObjectResult.Value as UserDto;
|
||||
|
||||
|
||||
Assert.NotNull(valeur);
|
||||
Assert.Equal("Nom", valeur.Username);
|
||||
Assert.Equal("Passssss", valeur.Password);
|
||||
Assert.Equal("heudfk@hdye.com", valeur.Email);
|
||||
Assert.True(valeur.IsAdmin);
|
||||
}
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void UpdateUserFail()
|
||||
{
|
||||
_userService.Setup(x => x.UpdateUser(1, new UserDto(1, "Nom", "Passssss", "heudfk@hdye.com", true)))
|
||||
.Returns(new UserDto("Nom", "Passssss", "heudfk@hdye.com", true));
|
||||
var usersController = new UsersController(new NullLogger<UsersController>(), _userService.Object);
|
||||
|
||||
var userResult = usersController.UpdateUser(1, new UserDto(2, "Nom", "Passssss", "heudfk@hdye.com", true));
|
||||
|
||||
private List<UserDto> GetUsersData()
|
||||
if (userResult is BadRequestResult bdObjectResult)
|
||||
{
|
||||
List<UserDto> usersData = new List<UserDto>(4)
|
||||
{
|
||||
new (
|
||||
0,
|
||||
"Useruser",
|
||||
"motdepasse",
|
||||
"adressemail@gmail.com" ,
|
||||
|
||||
true
|
||||
),
|
||||
new
|
||||
(
|
||||
1,
|
||||
"Leuser",
|
||||
"motdepasse",
|
||||
"deuxadresse@gmail.com" ,
|
||||
|
||||
false
|
||||
),
|
||||
new
|
||||
(
|
||||
2,
|
||||
"gygyggyg",
|
||||
"ennodlavehc",
|
||||
"thirdadress@gmail.com" ,
|
||||
|
||||
false
|
||||
),
|
||||
new
|
||||
(
|
||||
"ferferf",
|
||||
"h_nh_78",
|
||||
"fourthadress@gmail.com" ,
|
||||
|
||||
false
|
||||
),
|
||||
};
|
||||
return usersData;
|
||||
Assert.Equal(400, bdObjectResult.StatusCode);
|
||||
}
|
||||
}
|
||||
|
||||
private List<UserDto> GetUsersData()
|
||||
{
|
||||
List<UserDto> usersData = new List<UserDto>(4)
|
||||
{
|
||||
new(
|
||||
0,
|
||||
"Useruser",
|
||||
"motdepasse",
|
||||
"adressemail@gmail.com",
|
||||
true
|
||||
),
|
||||
new
|
||||
(
|
||||
1,
|
||||
"Leuser",
|
||||
"motdepasse",
|
||||
"deuxadresse@gmail.com",
|
||||
false
|
||||
),
|
||||
new
|
||||
(
|
||||
2,
|
||||
"gygyggyg",
|
||||
"ennodlavehc",
|
||||
"thirdadress@gmail.com",
|
||||
false
|
||||
),
|
||||
new
|
||||
(
|
||||
"ferferf",
|
||||
"h_nh_78",
|
||||
"fourthadress@gmail.com",
|
||||
false
|
||||
),
|
||||
};
|
||||
return usersData;
|
||||
}
|
||||
}
|
@ -0,0 +1,41 @@
|
||||
using Dto;
|
||||
|
||||
namespace TestEF.Dto;
|
||||
|
||||
public class TestInquiryDto
|
||||
{
|
||||
private const int _id = 1;
|
||||
private const string _title = "Title";
|
||||
private const string _description = "_description";
|
||||
private const bool _isUser = true;
|
||||
|
||||
[Fact]
|
||||
public void TestConstructorWithId()
|
||||
{
|
||||
InquiryDto inquiry = new InquiryDto(_id, _title, _description, _isUser);
|
||||
Assert.Equal(_id, inquiry.Id);
|
||||
Assert.Equal(_title, inquiry.Title);
|
||||
Assert.Equal(_description, inquiry.Description);
|
||||
Assert.True(inquiry.IsUser);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestConstructorWithoutId()
|
||||
{
|
||||
InquiryDto inquiry = new InquiryDto(_title,_description,_isUser);
|
||||
Assert.Equal(0, inquiry.Id);
|
||||
Assert.Equal(_title,inquiry.Title);
|
||||
Assert.Equal(_description,inquiry.Description);
|
||||
Assert.True(inquiry.IsUser);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestConstructorWithAllAttributes()
|
||||
{
|
||||
InquiryDto inquiry = new InquiryDto(_id,_title,_description,_isUser);
|
||||
Assert.Equal(_id, inquiry.Id);
|
||||
Assert.Equal(_title,inquiry.Title);
|
||||
Assert.Equal(_description,inquiry.Description);
|
||||
Assert.True(inquiry.IsUser);
|
||||
}
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
using Dto;
|
||||
|
||||
namespace TestEF.Dto;
|
||||
|
||||
public class TestInquiryTableDto
|
||||
{
|
||||
private const int Id = 1;
|
||||
private const string Database = "database";
|
||||
private const string Connection = "_connection";
|
||||
|
||||
[Fact]
|
||||
public void TestConstructorWithId()
|
||||
{
|
||||
InquiryTableDto inquiry = new InquiryTableDto(Id, Database, Connection);
|
||||
Assert.Equal(Id, inquiry.OwnerId);
|
||||
Assert.Equal(Database, inquiry.DatabaseName);
|
||||
Assert.Equal(Connection, inquiry.ConnectionInfo);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestDefaultConstructor()
|
||||
{
|
||||
InquiryTableDto inquiry = new InquiryTableDto();
|
||||
Assert.Equal(0, inquiry.OwnerId);
|
||||
Assert.Null(inquiry.DatabaseName);
|
||||
Assert.Null(inquiry.ConnectionInfo);
|
||||
}
|
||||
}
|
@ -0,0 +1,42 @@
|
||||
using Dto;
|
||||
|
||||
namespace TestEF.Dto;
|
||||
|
||||
public class TestLessonDto
|
||||
{
|
||||
private const int Id = 42;
|
||||
private const string Title = "Title";
|
||||
private const string LastPublisher = "Last Publisher";
|
||||
private static readonly DateOnly LastEdit = new();
|
||||
|
||||
[Fact]
|
||||
public void TestDefaultConstructor()
|
||||
{
|
||||
LessonDto lesson = new LessonDto();
|
||||
Assert.Equal(0, lesson.Id);
|
||||
Assert.Null(lesson.Title);
|
||||
Assert.Null(lesson.LastPublisher);
|
||||
// Default date
|
||||
Assert.Equal(new DateOnly(0001, 01, 01), LastEdit);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestConstructorWithoutId()
|
||||
{
|
||||
LessonDto lesson = new LessonDto(Title, LastPublisher, LastEdit);
|
||||
Assert.Equal(0, lesson.Id);
|
||||
Assert.Equal(Title, lesson.Title);
|
||||
Assert.Equal(LastPublisher, lesson.LastPublisher);
|
||||
Assert.Equal(LastEdit, lesson.LastEdit);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestConstructorWithAllAttributes()
|
||||
{
|
||||
LessonDto lesson = new LessonDto(Id, Title, LastPublisher, LastEdit);
|
||||
Assert.Equal(Id, lesson.Id);
|
||||
Assert.Equal(Title, lesson.Title);
|
||||
Assert.Equal(LastPublisher, lesson.LastPublisher);
|
||||
Assert.Equal(LastEdit, lesson.LastEdit);
|
||||
}
|
||||
}
|
@ -0,0 +1,41 @@
|
||||
using Dto;
|
||||
|
||||
namespace TestEF.Dto;
|
||||
|
||||
public class TestNotepadDto
|
||||
{
|
||||
private const int Id = 42;
|
||||
private const int UserId = 42;
|
||||
private const int InquiryId = 42;
|
||||
private const string Notes = "This is some notes example";
|
||||
|
||||
[Fact]
|
||||
public void TestDefaultConstructor()
|
||||
{
|
||||
NotepadDto notepad = new NotepadDto();
|
||||
Assert.Equal(0,notepad.Id);
|
||||
Assert.Equal(0,notepad.UserId);
|
||||
Assert.Equal(0,notepad.InquiryId);
|
||||
Assert.Null(notepad.Notes);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestConstructorWithoutId()
|
||||
{
|
||||
NotepadDto notepad = new NotepadDto(UserId,InquiryId,Notes);
|
||||
Assert.Equal(0,notepad.Id);
|
||||
Assert.Equal(UserId,notepad.UserId);
|
||||
Assert.Equal(InquiryId,notepad.InquiryId);
|
||||
Assert.Equal(Notes,notepad.Notes);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestConstructorWithAllAttributes()
|
||||
{
|
||||
NotepadDto notepad = new NotepadDto(Id,UserId,InquiryId,Notes);
|
||||
Assert.Equal(Id,notepad.Id);
|
||||
Assert.Equal(UserId,notepad.UserId);
|
||||
Assert.Equal(InquiryId,notepad.InquiryId);
|
||||
Assert.Equal(Notes,notepad.Notes);
|
||||
}
|
||||
}
|
@ -0,0 +1,50 @@
|
||||
using Dto;
|
||||
|
||||
namespace TestEF.Dto;
|
||||
|
||||
public class TestParagraphDto
|
||||
{
|
||||
private const int Id = 42;
|
||||
private const string Title = "Title";
|
||||
private const string Info = "Info";
|
||||
private const string Content = "Content";
|
||||
private const string Query = "Query";
|
||||
private const string Comment = "Comment";
|
||||
|
||||
[Fact]
|
||||
public void TestDefaultConstructor()
|
||||
{
|
||||
ParagraphDto paragraph = new ParagraphDto();
|
||||
Assert.Equal(0, paragraph.Id);
|
||||
Assert.Null(paragraph.Title);
|
||||
Assert.Null(paragraph.Info);
|
||||
Assert.Null(paragraph.Content);
|
||||
Assert.Null(paragraph.Query);
|
||||
Assert.Null(paragraph.Comment);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestConstructorWithoutId()
|
||||
{
|
||||
ParagraphDto paragraph = new ParagraphDto(Title,Content,Info,Query,Comment, 10);
|
||||
Assert.Equal(0, paragraph.Id);
|
||||
Assert.Equal(Title,paragraph.Title);
|
||||
Assert.Equal(Info,paragraph.Info);
|
||||
Assert.Equal(Content,paragraph.Content);
|
||||
Assert.Equal(Query,paragraph.Query);
|
||||
Assert.Equal(Comment,paragraph.Comment);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestConstructorWithAllAttributes()
|
||||
{
|
||||
ParagraphDto paragraph = new ParagraphDto(Id,Title,Content,Info,Query,Comment,10);
|
||||
Assert.Equal(Id, paragraph.Id);
|
||||
Assert.Equal(Title,paragraph.Title);
|
||||
Assert.Equal(Info,paragraph.Info);
|
||||
Assert.Equal(Content,paragraph.Content);
|
||||
Assert.Equal(Query,paragraph.Query);
|
||||
Assert.Equal(Comment,paragraph.Comment);
|
||||
Assert.Equal(10, paragraph.LessonId);
|
||||
}
|
||||
}
|
@ -0,0 +1,48 @@
|
||||
using Dto;
|
||||
|
||||
namespace TestEF.Dto;
|
||||
|
||||
public class TestSolutionDto
|
||||
{
|
||||
private const string MurdererFirstName = "John";
|
||||
private const string MurdererLastName = "Doe";
|
||||
private const string MurderPlace = "WhiteHouse";
|
||||
private const string MurderWeapon = "Nuclear Bomb";
|
||||
private const string Explaination = "This is an explaination";
|
||||
private const int InquiryId = 42;
|
||||
|
||||
[Fact]
|
||||
public void TestDefaultConstructor()
|
||||
{
|
||||
SolutionDto solution = new SolutionDto();
|
||||
Assert.Equal(0,solution.OwnerId);
|
||||
Assert.Null(solution.MurdererFirstName);
|
||||
Assert.Null(solution.MurdererLastName);
|
||||
Assert.Null(solution.MurderPlace);
|
||||
Assert.Null(solution.MurderWeapon);
|
||||
Assert.Null(solution.Explanation);
|
||||
}
|
||||
[Fact]
|
||||
public void TestConstructorWithoutOwnerId()
|
||||
{
|
||||
SolutionDto solution = new SolutionDto(MurdererFirstName,MurdererLastName,MurderPlace,MurderWeapon, Explaination);
|
||||
Assert.Equal(0,solution.OwnerId);
|
||||
Assert.Equal(MurdererFirstName,solution.MurdererFirstName);
|
||||
Assert.Equal(MurdererLastName,solution.MurdererLastName);
|
||||
Assert.Equal(MurderPlace,solution.MurderPlace);
|
||||
Assert.Equal(MurderWeapon,solution.MurderWeapon);
|
||||
Assert.Equal(Explaination, solution.Explanation);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestConstructorWithAllAttributes()
|
||||
{
|
||||
SolutionDto solution = new SolutionDto(InquiryId,MurdererFirstName,MurdererLastName,MurderPlace,MurderWeapon, Explaination);
|
||||
Assert.Equal(InquiryId,solution.OwnerId);
|
||||
Assert.Equal(MurdererFirstName,solution.MurdererFirstName);
|
||||
Assert.Equal(MurdererLastName,solution.MurdererLastName);
|
||||
Assert.Equal(MurderPlace,solution.MurderPlace);
|
||||
Assert.Equal(MurderWeapon,solution.MurderWeapon);
|
||||
Assert.Equal(Explaination, solution.Explanation);
|
||||
}
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
using Dto;
|
||||
|
||||
namespace TestEF.Dto;
|
||||
|
||||
public class TestSuccessDto
|
||||
{
|
||||
private const int UserId = 42;
|
||||
private const int InquiryId = 7;
|
||||
private const bool IsFinished = true;
|
||||
|
||||
[Fact]
|
||||
public void TestDefaultConstructor()
|
||||
{
|
||||
SuccessDto success = new SuccessDto();
|
||||
Assert.Equal(0, success.UserId);
|
||||
Assert.Equal(0, success.InquiryId);
|
||||
Assert.False(success.IsFinished);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestConstructorWithIds()
|
||||
{
|
||||
SuccessDto success = new SuccessDto(UserId, InquiryId, IsFinished);
|
||||
Assert.Equal(UserId, success.UserId);
|
||||
Assert.Equal(InquiryId, success.InquiryId);
|
||||
Assert.True(success.IsFinished);
|
||||
}
|
||||
}
|
@ -0,0 +1,46 @@
|
||||
using Dto;
|
||||
|
||||
namespace TestEF.Dto
|
||||
{
|
||||
public class TestUserDto
|
||||
{
|
||||
private const string Username = "username";
|
||||
private const string Email = "example@email.com";
|
||||
private const string Password = "password";
|
||||
private const bool IsAdmin = true;
|
||||
private const int Id = 42;
|
||||
|
||||
[Fact]
|
||||
public void TestDefaultConstructor()
|
||||
{
|
||||
UserDto user = new UserDto();
|
||||
Assert.Equal(0,user.Id);
|
||||
Assert.Null(user.Username);
|
||||
Assert.Null(user.Email);
|
||||
Assert.Null(user.Password);
|
||||
Assert.False(user.IsAdmin);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestConstructorWithoutId()
|
||||
{
|
||||
UserDto user = new UserDto(Username, Password, Email, IsAdmin);
|
||||
Assert.Equal(0,user.Id);
|
||||
Assert.Equal(Username, user.Username);
|
||||
Assert.Equal(Email, user.Email);
|
||||
Assert.Equal(Password, user.Password);
|
||||
Assert.True(user.IsAdmin);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestConstructorWithoutAllAttributes()
|
||||
{
|
||||
UserDto user = new UserDto(Id, Username, Password, Email, IsAdmin);
|
||||
Assert.Equal(Id,user.Id);
|
||||
Assert.Equal(Username, user.Username);
|
||||
Assert.Equal(Email, user.Email);
|
||||
Assert.Equal(Password, user.Password);
|
||||
Assert.True(user.IsAdmin);
|
||||
}
|
||||
}
|
||||
}
|
@ -1,57 +1,69 @@
|
||||
using Entities;
|
||||
|
||||
namespace TestEF
|
||||
namespace TestEF.EntitiesTests;
|
||||
|
||||
public class TestUserEntity
|
||||
{
|
||||
public class TestUserEntity
|
||||
{
|
||||
private const string _username = "username";
|
||||
private const string _email = "example@email.com";
|
||||
private const string _password = "password";
|
||||
private const bool _isAdmin = true;
|
||||
private const int _id = 42;
|
||||
private const string Username = "username";
|
||||
private const string Email = "example@email.com";
|
||||
private const string Password = "password";
|
||||
private const bool IsAdmin = true;
|
||||
private const int Id = 42;
|
||||
|
||||
[Fact]
|
||||
public void TestDefaultConstructor()
|
||||
{
|
||||
UserEntity user = new UserEntity();
|
||||
Assert.Equal(0, user.Id);
|
||||
Assert.Null(user.Username);
|
||||
Assert.Null(user.Email);
|
||||
Assert.Null(user.Password);
|
||||
Assert.False(user.IsAdmin);
|
||||
}
|
||||
[Fact]
|
||||
public void TestDefaultConstructor()
|
||||
{
|
||||
UserEntity user = new UserEntity();
|
||||
Assert.Equal(0, user.Id);
|
||||
Assert.Null(user.Username);
|
||||
Assert.Null(user.Email);
|
||||
Assert.Null(user.Password);
|
||||
Assert.False(user.IsAdmin);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestConstructorWithOnlyId()
|
||||
{
|
||||
UserEntity user = new UserEntity(_id);
|
||||
Assert.Equal(_id, user.Id);
|
||||
Assert.Null(user.Username);
|
||||
Assert.Null(user.Email);
|
||||
Assert.Null(user.Password);
|
||||
Assert.False(user.IsAdmin);
|
||||
}
|
||||
[Fact]
|
||||
public void TestConstructorWithOnlyId()
|
||||
{
|
||||
UserEntity user = new UserEntity { Id = Id };
|
||||
Assert.Equal(Id, user.Id);
|
||||
Assert.Null(user.Username);
|
||||
Assert.Null(user.Email);
|
||||
Assert.Null(user.Password);
|
||||
Assert.False(user.IsAdmin);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestConstructorWithoutId()
|
||||
[Fact]
|
||||
public void TestConstructorWithoutId()
|
||||
{
|
||||
UserEntity user = new UserEntity
|
||||
{
|
||||
UserEntity user = new UserEntity(_username, _password, _email, _isAdmin);
|
||||
Assert.Equal(0, user.Id);
|
||||
Assert.Equal(_username, user.Username);
|
||||
Assert.Equal(_email, user.Email);
|
||||
Assert.Equal(_password, user.Password);
|
||||
Assert.True(user.IsAdmin);
|
||||
}
|
||||
Username = Username,
|
||||
Password = Password,
|
||||
Email = Email,
|
||||
IsAdmin = IsAdmin
|
||||
};
|
||||
Assert.Equal(0, user.Id);
|
||||
Assert.Equal(Username, user.Username);
|
||||
Assert.Equal(Email, user.Email);
|
||||
Assert.Equal(Password, user.Password);
|
||||
Assert.True(user.IsAdmin);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestConstructorWithoutAllAttributes()
|
||||
[Fact]
|
||||
public void TestConstructorWithoutAllAttributes()
|
||||
{
|
||||
UserEntity user = new UserEntity
|
||||
{
|
||||
UserEntity user = new UserEntity(_id, _username, _password, _email, _isAdmin);
|
||||
Assert.Equal(_id, user.Id);
|
||||
Assert.Equal(_username, user.Username);
|
||||
Assert.Equal(_email, user.Email);
|
||||
Assert.Equal(_password, user.Password);
|
||||
Assert.True(user.IsAdmin);
|
||||
}
|
||||
Id = Id,
|
||||
Username = Username,
|
||||
Password = Password,
|
||||
Email = Email,
|
||||
IsAdmin = IsAdmin
|
||||
};
|
||||
Assert.Equal(Id, user.Id);
|
||||
Assert.Equal(Username, user.Username);
|
||||
Assert.Equal(Email, user.Email);
|
||||
Assert.Equal(Password, user.Password);
|
||||
Assert.True(user.IsAdmin);
|
||||
}
|
||||
}
|
Loading…
Reference in new issue