public void Address_Get_By_Id() { var mockrepo = SetupMockRepo(); var controller = new AddressesController(mockrepo.Object); var apiResponse = controller.Get(1); var okResult = apiResponse.Should().BeOfType <OkObjectResult>().Subject; var account = okResult.Value.Should().BeAssignableTo <Account>().Subject; //response expects object collection account.Id.Should().Be(1); }
public void GetReturnsListOfAddresses() { //Arrange var moq = new Mock <IAddressRepository>(); moq.Setup(m => m.Get()).Returns(Task.FromResult(new List <Address>() as IEnumerable <Address>)); AddressesController controller = new AddressesController(moq.Object); //Act var result = controller.Get().Result; //Assert Assert.IsInstanceOfType(result, typeof(IEnumerable <Address>)); }
public void IndexReturnsAViewResultWithAListOfAddresses() { // Arrange var mock = new Mock <IGenericRepository <Addresses> >(); mock.Setup(repo => repo.Get()).Returns(GetTestAdresses()); var controller = new AddressesController(mock.Object); // Act var result = controller.Get(); // Assert //var viewResult = Assert.IsType<IList<Addresses>>(result); var model = Assert.IsAssignableFrom <IList <Addresses> >(result); Assert.Equal(GetTestAdresses().Count, model.Count()); }
public void GetIdReturnsAddress() { //Arrange var moq = new Mock <IAddressRepository>(); moq.Setup(m => m.Get(It.IsAny <object[]>())).Returns <object[]>(id => Task.FromResult(new Address { Id = id[0] as long? ?? 0 })); AddressesController controller = new AddressesController(moq.Object); long addressId = 3; //Act var result = controller.Get(addressId).Result; //Assert Assert.IsInstanceOfType(result, typeof(Address)); Assert.AreEqual(addressId, result.Id); }
public async Task It_Is_Possible_To_Invoke_The_Controller_GetByZipCode() { var serviceMock = new Mock <IAddressService>(); serviceMock.Setup(s => s.Get(It.IsAny <string>())).ReturnsAsync( new AddressDto { Id = Guid.NewGuid(), Street = "Rua Morom" }); _controller = new AddressesController(serviceMock.Object); _controller.ModelState.AddModelError("Street", "Logradouro é obrigatório."); var result = await _controller.Get("99.010-030"); Assert.True(result is BadRequestObjectResult); }
public async void Get_ReturnsOk()//no need every time to write a scenario { //Arrange var mockAddressService = new Mock <IAddressService>(); mockAddressService.Setup(service => service.GetAsync()) .ReturnsAsync(() => new List <Address>()); var mockMapper = new Mock <IMapper>(); mockMapper.Setup(mapper => mapper.Map <List <AddressDto> >(It.IsAny <List <Address> >())) .Returns(() => new List <AddressDto>()); var sut = new AddressesController(mockAddressService.Object, mockMapper.Object); //Act var result = await sut.Get(); //Assert Assert.IsType <OkObjectResult>(result); }
public async Task It_Is_Possible_To_Invoke_The_Controller_Get() { var serviceMock = new Mock <IAddressService>(); serviceMock.Setup(s => s.Get(It.IsAny <Guid>())).ReturnsAsync( new AddressDto { Id = Guid.NewGuid(), Street = "Rua Morom" }); _controller = new AddressesController(serviceMock.Object); var result = await _controller.Get(Guid.NewGuid()); Assert.True(result is OkObjectResult); var resultValue = ((OkObjectResult)result).Value as AddressDto; Assert.NotNull(resultValue); Assert.Equal("Rua Morom", resultValue.Street); }