Пример #1
0
        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);
        }
Пример #2
0
        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);
        }