Merge pull request 'modifEntities' (#40) from modifEntities into master
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
Reviewed-on: #40pull/41/head
commit
251febe8fb
@ -1,319 +1,281 @@
|
|||||||
using System.Collections;
|
|
||||||
using API.Controllers;
|
using API.Controllers;
|
||||||
using API.Service;
|
|
||||||
using DbContextLib;
|
|
||||||
using DbDataManager.Service;
|
|
||||||
using Dto;
|
using Dto;
|
||||||
using Microsoft.AspNetCore.Http.HttpResults;
|
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using Microsoft.Extensions.Logging.Abstractions;
|
using Microsoft.Extensions.Logging.Abstractions;
|
||||||
using Moq;
|
using Moq;
|
||||||
using Shared;
|
using Shared;
|
||||||
using TestAPI.Extensions;
|
using TestAPI.Extensions;
|
||||||
|
|
||||||
namespace TestAPI
|
namespace TestAPI;
|
||||||
{
|
|
||||||
public class UserUnitTest
|
|
||||||
{
|
|
||||||
private readonly Mock<IUserService<UserDto>> userService;
|
|
||||||
public UserUnitTest()
|
|
||||||
{
|
|
||||||
userService = new Mock<IUserService<UserDto>>();
|
|
||||||
}
|
|
||||||
|
|
||||||
[Fact]
|
public class UserUnitTest
|
||||||
public void GetUserListSuccess()
|
{
|
||||||
{
|
private readonly Mock<IUserService<UserDto>> _userService;
|
||||||
var userList = GetUsersData();
|
|
||||||
userService.Setup(x => x.GetUsers(1 ,4,0))
|
|
||||||
.Returns(userList);
|
|
||||||
var UsersController = new UsersController(new NullLogger<UsersController>(), userService.Object);
|
|
||||||
|
|
||||||
var userResult = UsersController.GetUsers(1,4, 0);
|
|
||||||
|
|
||||||
if (userResult is OkObjectResult okObjectResult)
|
|
||||||
{
|
|
||||||
var valeur = okObjectResult.Value;
|
|
||||||
|
|
||||||
Assert.NotNull(valeur);
|
public UserUnitTest()
|
||||||
Assert.Equal(GetUsersData().ToString(), valeur.ToString());
|
{
|
||||||
Assert.True(userList.SequenceEqual(valeur as IEnumerable<UserDto>,new UserIdEqualityComparer()));
|
_userService = new Mock<IUserService<UserDto>>();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
[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);
|
||||||
|
|
||||||
}
|
var userResult = usersController.GetUsers(1, 4, 0);
|
||||||
|
|
||||||
[Fact]
|
if (userResult is OkObjectResult okObjectResult)
|
||||||
public void GetUserListFail()
|
|
||||||
{
|
{
|
||||||
userService.Setup(x => x.GetUsers(1, 4,0))
|
var valeur = okObjectResult.Value;
|
||||||
.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);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
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);
|
||||||
|
|
||||||
[Fact]
|
var userResult = usersController.GetUsers(2, 3, 0);
|
||||||
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);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
if (userResult is StatusCodeResult statusCodeResult && statusCodeResult.StatusCode == 204)
|
||||||
|
|
||||||
[Fact]
|
|
||||||
public void GetUserIdFail()
|
|
||||||
{
|
{
|
||||||
var userList = GetUsersData();
|
Assert.IsNotType<OkObjectResult>(userResult);
|
||||||
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);
|
[Fact]
|
||||||
Assert.IsNotType<UserDto>(valeur);
|
public void GetUserIdSuccess()
|
||||||
Assert.DoesNotContain(valeur, userList);
|
{
|
||||||
}
|
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]
|
var userResult = usersController.GetUserById(100);
|
||||||
public void GetUserUsernameSuccess()
|
if (userResult is NotFoundObjectResult nfObjectResult)
|
||||||
{
|
{
|
||||||
var userList = GetUsersData();
|
var valeur = nfObjectResult.Value;
|
||||||
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);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
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]
|
var userResult = usersController.GetUserByUsername("Useruser");
|
||||||
public void GetUserUsernameFail()
|
if (userResult is OkObjectResult okObjectResult)
|
||||||
{
|
{
|
||||||
var userList = GetUsersData();
|
UserDto valeur = okObjectResult.Value as UserDto;
|
||||||
userService.Setup(x => x.GetUserByUsername("Useruser"))
|
|
||||||
.Returns(userList[0]);
|
Assert.NotNull(valeur);
|
||||||
var UsersController = new UsersController(new NullLogger<UsersController>(), userService.Object);
|
Assert.IsType<UserDto>(valeur);
|
||||||
|
Assert.Contains(valeur, userList);
|
||||||
var userResult = UsersController.GetUserByUsername("GYIIieihhh");
|
Assert.Equal("adressemail@gmail.com", valeur.Email);
|
||||||
|
Assert.Equal("Useruser", valeur.Username);
|
||||||
if (userResult is NotFoundObjectResult NFObjectResult)
|
Assert.Equal("motdepasse", valeur.Password);
|
||||||
{
|
Assert.True(valeur.IsAdmin);
|
||||||
var valeur = NFObjectResult.Value;
|
|
||||||
|
|
||||||
Assert.NotNull(valeur);
|
|
||||||
Assert.IsNotType<UserDto>(valeur);
|
|
||||||
Assert.DoesNotContain(valeur, userList);
|
|
||||||
Assert.False(userList == valeur);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[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");
|
||||||
|
|
||||||
|
if (userResult is NotFoundObjectResult nfObjectResult)
|
||||||
|
{
|
||||||
|
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]
|
var userResult = usersController.DeleteUser(1);
|
||||||
public void DeleteUserSuccess()
|
if (userResult is OkObjectResult okObjectResult)
|
||||||
{
|
{
|
||||||
userService.Setup(x => x.DeleteUser(1))
|
bool valeur = (bool)okObjectResult.Value;
|
||||||
.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);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
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]
|
var userResult = usersController.DeleteUser(100);
|
||||||
public void DeleteUserFail()
|
if (userResult is NotFoundObjectResult nfObjectResult)
|
||||||
{
|
{
|
||||||
userService.Setup(x => x.DeleteUser(1))
|
Assert.Null(nfObjectResult.Value);
|
||||||
.Returns(true);
|
Assert.IsNotType<bool>(nfObjectResult.Value);
|
||||||
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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[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]
|
var userResult = usersController.CreateUser(new UserDto("Nom", "Passssss", "heudfk@hdye.com", true));
|
||||||
public void CreateUserSuccess()
|
if (userResult is CreatedResult createdObjectResult)
|
||||||
{
|
{
|
||||||
userService.Setup(x => x.CreateUser("Nom","Passssss","heudfk@hdye.com",true))
|
UserDto valeur = createdObjectResult.Value as UserDto;
|
||||||
.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.NotNull(valeur);
|
||||||
|
Assert.Equal("Nom", valeur.Username);
|
||||||
|
Assert.Equal("Passssss", valeur.Password);
|
||||||
|
Assert.Equal("heudfk@hdye.com", valeur.Email);
|
||||||
|
Assert.True(valeur.IsAdmin);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void CreateUserFail()
|
public void CreateUserFail()
|
||||||
{
|
{
|
||||||
var userList = GetUsersData();
|
GetUsersData();
|
||||||
userService.Setup(x => x.CreateUser("Nom", "Passssss", "heudfk@hdye.com", true))
|
_userService.Setup(x => x.CreateUser("Nom", "Passssss", "heudfk@hdye.com", true))
|
||||||
.Returns(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 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)
|
var userResult = usersController.CreateUser(new UserDto(null, "Passssss", "heudfk@hdye.com", true));
|
||||||
{
|
|
||||||
|
|
||||||
Assert.Equal(400, BDObjectResult.StatusCode);
|
if (userResult is BadRequestResult bdObjectResult)
|
||||||
}
|
{
|
||||||
|
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);
|
||||||
|
|
||||||
[Fact]
|
var userResult = usersController.UpdateUser(1, new UserDto("Nom", "Passssss", "heudfk@hdye.com", true));
|
||||||
public void UpdateUserSuccess()
|
if (userResult is OkObjectResult okObjectResult)
|
||||||
{
|
{
|
||||||
userService.Setup(x => x.UpdateUser(1, new UserDto("Nom", "Passssss", "heudfk@hdye.com", true)))
|
UserDto valeur = okObjectResult.Value as UserDto;
|
||||||
.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);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
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]
|
[Fact]
|
||||||
public void UpdateUserFail()
|
public void UpdateUserFail()
|
||||||
{
|
{
|
||||||
userService.Setup(x => x.UpdateUser(1, new UserDto(1,"Nom", "Passssss", "heudfk@hdye.com", true)))
|
_userService.Setup(x => x.UpdateUser(1, new UserDto(1, "Nom", "Passssss", "heudfk@hdye.com", true)))
|
||||||
.Returns(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 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)
|
var userResult = usersController.UpdateUser(1, new UserDto(2, "Nom", "Passssss", "heudfk@hdye.com", true));
|
||||||
{
|
|
||||||
|
|
||||||
Assert.Equal(400,BDObjectResult.StatusCode);
|
if (userResult is BadRequestResult bdObjectResult)
|
||||||
}
|
{
|
||||||
|
Assert.Equal(400, bdObjectResult.StatusCode);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private List<UserDto> GetUsersData()
|
||||||
|
{
|
||||||
|
List<UserDto> usersData = new List<UserDto>(4)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private List<UserDto> GetUsersData()
|
|
||||||
{
|
{
|
||||||
List<UserDto> usersData = new List<UserDto>(4)
|
new(
|
||||||
{
|
0,
|
||||||
new (
|
"Useruser",
|
||||||
0,
|
"motdepasse",
|
||||||
"Useruser",
|
"adressemail@gmail.com",
|
||||||
"motdepasse",
|
true
|
||||||
"adressemail@gmail.com" ,
|
),
|
||||||
|
new
|
||||||
true
|
(
|
||||||
),
|
1,
|
||||||
new
|
"Leuser",
|
||||||
(
|
"motdepasse",
|
||||||
1,
|
"deuxadresse@gmail.com",
|
||||||
"Leuser",
|
false
|
||||||
"motdepasse",
|
),
|
||||||
"deuxadresse@gmail.com" ,
|
new
|
||||||
|
(
|
||||||
false
|
2,
|
||||||
),
|
"gygyggyg",
|
||||||
new
|
"ennodlavehc",
|
||||||
(
|
"thirdadress@gmail.com",
|
||||||
2,
|
false
|
||||||
"gygyggyg",
|
),
|
||||||
"ennodlavehc",
|
new
|
||||||
"thirdadress@gmail.com" ,
|
(
|
||||||
|
"ferferf",
|
||||||
false
|
"h_nh_78",
|
||||||
),
|
"fourthadress@gmail.com",
|
||||||
new
|
false
|
||||||
(
|
),
|
||||||
"ferferf",
|
};
|
||||||
"h_nh_78",
|
return usersData;
|
||||||
"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;
|
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 _username = "username";
|
private const string Password = "password";
|
||||||
private const string _email = "example@email.com";
|
private const bool IsAdmin = true;
|
||||||
private const string _password = "password";
|
private const int Id = 42;
|
||||||
private const bool _isAdmin = true;
|
|
||||||
private const int _id = 42;
|
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void TestDefaultConstructor()
|
public void TestDefaultConstructor()
|
||||||
{
|
{
|
||||||
UserEntity user = new UserEntity();
|
UserEntity user = new UserEntity();
|
||||||
Assert.Equal(0, user.Id);
|
Assert.Equal(0, user.Id);
|
||||||
Assert.Null(user.Username);
|
Assert.Null(user.Username);
|
||||||
Assert.Null(user.Email);
|
Assert.Null(user.Email);
|
||||||
Assert.Null(user.Password);
|
Assert.Null(user.Password);
|
||||||
Assert.False(user.IsAdmin);
|
Assert.False(user.IsAdmin);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void TestConstructorWithOnlyId()
|
public void TestConstructorWithOnlyId()
|
||||||
{
|
{
|
||||||
UserEntity user = new UserEntity(_id);
|
UserEntity user = new UserEntity { Id = Id };
|
||||||
Assert.Equal(_id, user.Id);
|
Assert.Equal(Id, user.Id);
|
||||||
Assert.Null(user.Username);
|
Assert.Null(user.Username);
|
||||||
Assert.Null(user.Email);
|
Assert.Null(user.Email);
|
||||||
Assert.Null(user.Password);
|
Assert.Null(user.Password);
|
||||||
Assert.False(user.IsAdmin);
|
Assert.False(user.IsAdmin);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void TestConstructorWithoutId()
|
public void TestConstructorWithoutId()
|
||||||
|
{
|
||||||
|
UserEntity user = new UserEntity
|
||||||
{
|
{
|
||||||
UserEntity user = new UserEntity(_username, _password, _email, _isAdmin);
|
Username = Username,
|
||||||
Assert.Equal(0, user.Id);
|
Password = Password,
|
||||||
Assert.Equal(_username, user.Username);
|
Email = Email,
|
||||||
Assert.Equal(_email, user.Email);
|
IsAdmin = IsAdmin
|
||||||
Assert.Equal(_password, user.Password);
|
};
|
||||||
Assert.True(user.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]
|
[Fact]
|
||||||
public void TestConstructorWithoutAllAttributes()
|
public void TestConstructorWithoutAllAttributes()
|
||||||
|
{
|
||||||
|
UserEntity user = new UserEntity
|
||||||
{
|
{
|
||||||
UserEntity user = new UserEntity(_id, _username, _password, _email, _isAdmin);
|
Id = Id,
|
||||||
Assert.Equal(_id, user.Id);
|
Username = Username,
|
||||||
Assert.Equal(_username, user.Username);
|
Password = Password,
|
||||||
Assert.Equal(_email, user.Email);
|
Email = Email,
|
||||||
Assert.Equal(_password, user.Password);
|
IsAdmin = IsAdmin
|
||||||
Assert.True(user.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