/
TOXYGENCY
/
LogTheDay
Обзор
Документация
Войти
/
TOXYGENCY
/
LogTheDay
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
LogTheDay.WebAPI/LogTheDay.Tests/UsersControllerTests.cs
59 строк
2 KB
TOXYGENCY
Добавлен проект с тестами и 2 базовых теста
20 ноя 2024, 15:13
20 ноя 2024, 15:13
7372dc6
Код
Авторство
О чём код?
using LogTheDay.LogTheDay.WebAPI.Controllers; using LogTheDay.LogTheDay.WebAPI.Domain.Entities; using LogTheDay.LogTheDay.WebAPI.Domain.Interfaces; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Logging; using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; namespace LogTheDay.Tests { [TestClass] public class UsersControllerTests // ���� ��� UsersCRUDController { [TestMethod] public async Task GetAllAsync_Success() { //Arrange var ienumUser = new List<User>{ new User { Id = Guid.NewGuid(), Name = "User1" } }; //var serviceMock = new Mock<IUsersService>(); //serviceMock.Setup(x => x.GetAllAsync(It.IsAny<>()); var loggerMock = new Mock<ILogger<UsersCRUDController>>(); // TODO: ������������ ������ CRUD var usersRepositoryMock = new Mock<IUsersRepository>(); usersRepositoryMock.Setup(u => u.GetAllAsync()).ReturnsAsync(ienumUser); //Act var controller = new UsersCRUDController(usersRepositoryMock.Object, loggerMock.Object); // TODO: ������������ ������ CRUD var result = await controller.GetAllAsync(); //Assert Assert.IsInstanceOfType<OkObjectResult>(result); } [TestMethod] public async Task GetAllAsync_Status500() { //Arrange //var serviceMock = new Mock<IUsersService>(); //serviceMock.Setup(x => x.GetAllAsync(It.IsAny<>()); var loggerMock = new Mock<ILogger<UsersCRUDController>>(); // TODO: ������������ ������ CRUD var usersRepositoryMock = new Mock<IUsersRepository>(); usersRepositoryMock.Setup(u => u.GetAllAsync()).ThrowsAsync(new Exception()); //Act var controller = new UsersCRUDController(usersRepositoryMock.Object, loggerMock.Object); // TODO: ������������ ������ CRUD var result = await controller.GetAllAsync(); //Assert Assert.IsInstanceOfType<ObjectResult>(result); Assert.AreEqual(StatusCodes.Status500InternalServerError, (result as ObjectResult)?.StatusCode); } } }