public async Task Should_Call_UpdateAsync()
        {
            //Arrange

            const int residentialId = 1;

            var model = new ResidentialToUpdate
            {
                Id = residentialId
            };

            var entity = new ResidentialEf
            {
                Id = residentialId
            };

            _repositoryMock.Setup(x => x.GetByIdAsync(model.Id))
            .ReturnsAsync(entity);

            _mapperMock.Setup(x => x.Map(model, entity))
            .Returns(entity);

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


            //Act

            await _manager.UpdateAsync(model);

            //Assert

            _repositoryMock.Verify(x => x.GetByIdAsync(model.Id), Times.Once);
            _mapperMock.Verify(x => x.Map(model, entity));
            _repositoryMock.Verify(x => x.UpdateAsync(entity), Times.Once);
        }
        public async Task Should_Update_ReturnsNoContentResult()
        {
            //Arrange

            const int    residentialId   = 1;
            const string residentialName = "Residential Name";

            var model = new ResidentialToUpdate
            {
                Id   = residentialId,
                Name = residentialName
            };

            _managerMock.Setup(x => x.ExistsAsync(residentialId))
            .ReturnsAsync(true);

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

            //Act

            var result = await _controller.Update(residentialId, model);

            //Assert

            _managerMock.Verify(x => x.ExistsAsync(residentialId), Times.Once);
            _managerMock.Verify(x => x.UpdateAsync(model), Times.Once);

            Assert.IsType <NoContentResult>(result);
        }
        public async Task UpdateAsync(ResidentialToUpdate model)
        {
            var entity = await _repository.GetByIdAsync(model.Id);

            _mapper.Map(model, entity);

            await _repository.UpdateAsync(entity);
        }
Ejemplo n.º 4
0
        private static ResidentialEf ConvertFrom_ResidentialToUpdate_To_Entity(ResidentialToUpdate model, ResidentialEf entity)
        {
            var instance = entity ?? new ResidentialEf();

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

            return(instance);
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Update([FromRoute] int residentialId, [FromBody] ResidentialToUpdate residential)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (!await _manager.ExistsAsync(residentialId))
            {
                return(NotFound());
            }

            await _manager.UpdateAsync(residential);

            return(NoContent());
        }
        public async Task Should_GetByIdAsync_ReturnsAResidential()
        {
            //Arrange

            const int residentialId = 1;

            var houseEntity = new ResidentialEf
            {
                Id = residentialId
            };

            var houseModels = new ResidentialToUpdate
            {
                Id = residentialId
            };

            var parameter = new Parameter
            {
                ItemsPerPage = 5
            };

            _repositoryMock.Setup(x => x.GetByIdAsync(residentialId))
            .ReturnsAsync(houseEntity);

            _mapperMock.Setup(x => x.Map <ResidentialToUpdate>(houseEntity))
            .Returns(houseModels);

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


            //Act

            var model = await _manager.GetByIdAsync(residentialId);

            //Assert

            _repositoryMock.Verify(x => x.GetByIdAsync(residentialId), Times.Once);
            _mapperMock.Verify(x => x.Map <ResidentialToUpdate>(houseEntity), Times.Once);

            Assert.NotNull(model);
            Assert.Equal(residentialId, model.Id);
        }
        public async Task Should_Get_ReturnsAResidentialModel()
        {
            //Arrange

            const int    residentialId   = 1;
            const string residentialName = "Residential Name";

            var residentialModel = new ResidentialToUpdate
            {
                Id   = residentialId,
                Name = residentialName
            };

            _managerMock.Setup(x => x.ExistsAsync(residentialId))
            .ReturnsAsync(true);

            _managerMock.Setup(x => x.GetByIdAsync(residentialId))
            .ReturnsAsync(residentialModel);

            _controller = new ResidentialController(_managerMock.Object);

            //Act

            var result = await _controller.Get(residentialId);

            //Assert

            _managerMock.Verify(x => x.ExistsAsync(residentialId), Times.Once);
            _managerMock.Verify(x => x.GetByIdAsync(residentialId), Times.Once);


            var okResult = Assert.IsType <OkObjectResult>(result);
            var model    = Assert.IsAssignableFrom <ResidentialToUpdate>(okResult.Value);

            Assert.NotNull(model);
            Assert.Equal(residentialId, model.Id);
            Assert.Equal(residentialName, model.Name);
        }
        public async Task Should_Update_ReturnsBadRequestResult()
        {
            //Arrange

            const int residentialId = 1;
            var       model         = new ResidentialToUpdate {
                Id = residentialId
            };

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

            //Act

            var result = await _controller.Update(residentialId, model);

            //Assert

            _managerMock.Verify(x => x.ExistsAsync(residentialId), Times.Never);
            _managerMock.Verify(x => x.UpdateAsync(model), Times.Never);

            Assert.IsType <BadRequestResult>(result);
        }
Ejemplo n.º 9
0
        private static ResidentialToUpdate ConvertFrom_Entity_To_ResidentialToUpdate(ResidentialEf entity, ResidentialToUpdate model)
        {
            var instance = model ?? new ResidentialToUpdate();

            instance.Id        = entity.Id;
            instance.Name      = entity.Name;
            instance.Address   = entity.Address;
            instance.LogoPath  = entity.LogoPath;
            instance.Cellphone = entity.Cellphone;
            instance.LandPhone = entity.LandPhone;
            instance.StatusId  = entity.ResidentialStatusId;

            return(instance);
        }