public async Task AddDepartamentFailed() { //Arrange var createDepartament = new CreateDepartamentDto { Name = "test" }; var departament = new Departament { Name = "test" }; unitOfWork.Setup(x => x.Mapper().Map <Departament>(createDepartament)).Returns(departament); unitOfWork.Setup(x => x.Repository <Departament>().Add(departament)).Verifiable(); unitOfWork.Setup(x => x.SaveAllAsync()).Returns(Task.FromResult(false)); var service = new DepartamentService(unitOfWork.Object); //Act var action = await service.AddDepartament(createDepartament); //Assert Assert.False(action); unitOfWork.Verify(x => x.Repository <Departament>().Add(departament), Times.Once); }
public async Task <bool> AddDepartament(CreateDepartamentDto createDepartament) { var departamentToCreate = unitOfWork.Mapper().Map <Departament>(createDepartament); unitOfWork.Repository <Departament>().Add(departamentToCreate); return(await unitOfWork.SaveAllAsync()); }
public async Task <IActionResult> CreateDepartament(CreateDepartamentDto createDepartament) { if (!ModelState.IsValid) { return(BadRequest("Model state is not valid.")); } if (await departamentService.AddDepartament(createDepartament)) { return(Ok()); } return(BadRequest("Something goes wrong.")); }
public async Task CreateDepartamentModelIsNotValid() { //Arrange var createDepartament = new CreateDepartamentDto(); var controller = new DepartamentController(departamentService.Object); //Act var action = await controller.CreateDepartament(createDepartament) as BadRequestObjectResult; //Assert Assert.Equal(400, action.StatusCode); Assert.NotNull(action.Value); }
public async Task CreateDepartamentOkResponse() { //Arrange var createDepartament = new CreateDepartamentDto { Name = "test" }; departamentService.Setup(x => x.AddDepartament(createDepartament)).Returns(Task.FromResult(true)); var controller = new DepartamentController(departamentService.Object); //Act var action = await controller.CreateDepartament(createDepartament) as OkResult; //Assert Assert.Equal(200, action.StatusCode); }
public async Task CreateDepartamentBadRequestResponse() { //Arrange var createDepartament = new CreateDepartamentDto { Name = "test" }; departamentService.Setup(x => x.AddDepartament(createDepartament)).Returns(Task.FromResult(false)); var controller = new DepartamentController(departamentService.Object); //Act var action = await controller.CreateDepartament(createDepartament) as BadRequestObjectResult; //Assert Assert.Equal(400, action.StatusCode); Assert.NotNull(action.Value); }