public async Task It_Is_Possible_To_Invoke_The_Controller_Create() { var serviceMock = new Mock <IAddressService>(); serviceMock.Setup(s => s.Post(It.IsAny <AddressDtoCreate>())).ReturnsAsync( new AddressDtoCreateResult { Id = Guid.NewGuid(), Street = "Rua Morom", CreatedAt = DateTime.Now }); _controller = new AddressesController(serviceMock.Object); Mock <IUrlHelper> url = new Mock <IUrlHelper>(); url.Setup(s => s.Link(It.IsAny <string>(), It.IsAny <object>())).Returns("http://localhost:5000"); _controller.Url = url.Object; var addressDtoCreate = new AddressDtoCreate { Street = "Rua Morom" }; var result = await _controller.Post(addressDtoCreate); Assert.True(result is CreatedResult); var resultValue = ((CreatedResult)result).Value as AddressDtoCreateResult; Assert.NotNull(resultValue); Assert.Equal(addressDtoCreate.Street, resultValue.Street); }
public async Task It_Is_Possible_To_Invoke_The_Controller_Create() { var serviceMock = new Mock <IAddressService>(); serviceMock.Setup(s => s.Post(It.IsAny <AddressDtoCreate>())).ReturnsAsync( new AddressDtoCreateResult { Id = Guid.NewGuid(), Street = "Rua Morom", CreatedAt = DateTime.Now }); _controller = new AddressesController(serviceMock.Object); _controller.ModelState.AddModelError("Street", "Logradouro é obrigatório."); Mock <IUrlHelper> url = new Mock <IUrlHelper>(); url.Setup(s => s.Link(It.IsAny <string>(), It.IsAny <object>())).Returns("http://localhost:5000"); _controller.Url = url.Object; var addressDtoCreate = new AddressDtoCreate { Street = "Rua Morom" }; var result = await _controller.Post(addressDtoCreate); Assert.True(result is BadRequestObjectResult); }
public void AddUserReturnsARedirectAndAddsUser() { // Arrange var mock = new Mock <IGenericRepository <Addresses> >(); var controller = new AddressesController(mock.Object); var newAdresses = GetTestAdresses().FirstOrDefault(); // Act var result = controller.Post(newAdresses); // Assert Assert.IsAssignableFrom <IActionResult>(result); mock.Verify(r => r.Create(newAdresses)); }
public void Insert_New_Address() { var mockrepo = SetupMockRepo(); var acc = new Address { Id = 3, StreetName = "Street Three", Created = DateTime.UtcNow, CreatedBy = @"AU\\Dwayne.Apostolov", Modified = DateTime.UtcNow, ModifiedBy = @"AU\\Dwayne.Apostolov" }; var controller = new AddressesController(mockrepo.Object); var apiResponse = controller.Post(acc); var okResult = apiResponse.Should().BeOfType <OkObjectResult>().Subject; var account = okResult.Value.Should().BeAssignableTo <Account>().Subject; account.Id.Should().Be(3); }