Exemple #1
0
        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());
        }
Exemple #3
0
        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."));
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }