public async Task GetAllAddressesShouldReturnNotFoundIfNoAddresses() { // Arrange mockRepo.Setup(x => x.Address).Returns(_addressRepoMock.Object); _addressRepoMock.Setup(x => x.GetAllAddresses()).ReturnsAsync(() => null); // Act var result = await _sut.GetAllAddresses(); // Assert Assert.IsType <NotFoundResult>(result); Assert.IsNotType <OkObjectResult>(result); }
public void TestMethod3() { var data = new List <Address> { new Address { Name = "BBB" }, new Address { Name = "ZZZ" }, new Address { Name = "AAA" }, }.AsQueryable(); var mockSet = new Mock <DbSet <Address> >(); mockSet.As <IQueryable <Address> >().Setup(m => m.Provider).Returns(data.Provider); mockSet.As <IQueryable <Address> >().Setup(m => m.Expression).Returns(data.Expression); mockSet.As <IQueryable <Address> >().Setup(m => m.ElementType).Returns(data.ElementType); mockSet.As <IQueryable <Address> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator()); var mockContext = new Mock <AddressContext>(); mockContext.Setup(c => c.Addresses).Returns(mockSet.Object); var mockRepository = new Mock <AddressRepository>(mockContext.Object); var contlloer = new AddressController(mockRepository.Object); var Addresss = contlloer.GetAllAddresses(); Assert.AreEqual(3, Addresss.Count); Assert.AreEqual("BBB", Addresss[0].Name); Assert.AreEqual("ZZZ", Addresss[1].Name); Assert.AreEqual("AAA", Addresss[2].Name); }