public async void Should_return_CreatedResult_when_model_Is_valid() { // Arrange var returnExistValue = true; var address = AddressData; int userId = 1; var resultObject = new Address { Address1 = "1601 Hood Avenue", Address2 = "dolore in adipisicing et", City = "San Diego", CountryCode = "11", PinCode = "92103", StateId = 1 }; AddressServiceMock .Setup(x => x.CreateAsync(userId, address)) .ReturnsAsync(resultObject); UserServiceMock .Setup(x => x.IsExistAsync(userId)) .ReturnsAsync(true); //Act UserServiceMock.Setup(x => x.IsExistAsync(userId)).ReturnsAsync(returnExistValue); var result = await ControllerUnderTest.CreateAddress(userId, address); //Assert var okResult = Assert.IsType <CreatedResult>(result); Assert.Same(resultObject, okResult.Value); }
public async void Should_return_NoContent_when_a_addressId_is_Invalid() { // Arrange var userId = 1; var unExistingAddressId = 55; Address address = null; AddressServiceMock .Setup(x => x.ReadOneAsync(userId, unExistingAddressId)).ReturnsAsync(address); var key = "Address_StatusCode_404_NotFound"; var localizedString = new LocalizedString(key, "Not Found"); LocalizerMock .Setup(_ => _[key]) .Returns(localizedString); // Act var result = await ControllerUnderTest.GetUserAddress(userId, unExistingAddressId); // Assert Assert.IsType <NotFoundObjectResult>(result); }
public async void Should_return_model_when_a_addressId_valid() { // Arrange var userId = 1; var existingAddressId = 2; Address address = AddressData; AddressServiceMock .Setup(x => x.ReadOneAsync(userId, existingAddressId)).ReturnsAsync(address); // Act var result = await ControllerUnderTest.GetUserAddress(userId, existingAddressId); // Assert Assert.IsType <OkObjectResult>(result); }
public async void Should_return_OkObjectResult_with_a_id_valid() { // Arrange var userId = 1; List <Address> addresses = new List <Address>() { AddressData }; AddressServiceMock .Setup(x => x.ReadAsync(userId)) .ReturnsAsync(addresses); // Act var result = await ControllerUnderTest.Get(userId); // Assert var okResult = Assert.IsType <OkObjectResult>(result); Assert.Same(addresses, okResult.Value); }