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); }
public async Task <IActionResult> Add([FromBody] ResidentialToAdd residential) { if (!ModelState.IsValid) { return(BadRequest()); } await _manager.AddAsync(residential); return(NoContent()); }
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); }