public async Task Should_Call_AddAsync()
        {
            //Arrange

            const string name = "Residential Name";

            var model = new ResidentialToAdd {
                Name = name
            };

            var entity = new ResidentialEf {
                Name = name
            };

            _mapperMock.Setup(x => x.Map <ResidentialEf>(It.IsAny <ResidentialToAdd>()))
            .Returns(entity);

            _manager = new ResidentialManager(_mapperMock.Object, _repositoryMock.Object);

            //Act

            await _manager.AddAsync(model);

            //Assert

            _mapperMock.Verify(x => x.Map <ResidentialEf>(It.IsAny <ResidentialToAdd>()));
            _repositoryMock.Verify(x => x.AddAsync(entity), Times.Once);
        }
Beispiel #2
0
        public async Task <IActionResult> Add([FromBody] ResidentialToAdd residential)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            await _manager.AddAsync(residential);

            return(NoContent());
        }
Beispiel #3
0
        private static ResidentialEf ConvertFrom_ResidentialToAdd_To_Entity(ResidentialToAdd model, ResidentialEf entity)
        {
            var instance = entity ?? new ResidentialEf();

            instance.Name                = model.Name;
            instance.Address             = model.Address;
            instance.Cellphone           = model.Cellphone;
            instance.LandPhone           = model.LandPhone;
            instance.LogoPath            = model.LogoPath;
            instance.ResidentialStatusId = model.StatusId;

            return(instance);
        }
        public async Task Should_Add_ReturnsBadRequestResult()
        {
            //Arrange

            var model = new ResidentialToAdd();

            _controller = new ResidentialController(_managerMock.Object);
            _controller.ValidateViewModel(model);

            //Act

            var result = await _controller.Add(model);

            //Assert

            _managerMock.Verify(x => x.AddAsync(model), Times.Never);

            Assert.IsType <BadRequestResult>(result);
        }
        public async Task Should_Add_ReturnsNoContentResult()
        {
            //Arrange

            const string name = "Residential Name";

            var model = new ResidentialToAdd {
                Name = name
            };

            _controller = new ResidentialController(_managerMock.Object);
            _controller.ValidateViewModel(model);

            //Act

            var result = await _controller.Add(model);

            //Assert

            _managerMock.Verify(x => x.AddAsync(model), Times.Once);

            Assert.IsType <NoContentResult>(result);
        }
        public async Task AddAsync(ResidentialToAdd model)
        {
            var entity = _mapper.Map <ResidentialEf>(model);

            await _repository.AddAsync(entity);
        }