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); }
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); }
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); }
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); }