Пример #1
0
        public void GetAllAddressesTest()
        {
            var data = new List <Address>
            {
                new Address {
                    AddressLine1 = "Test Line1"
                },
                new Address {
                    AddressLine1 = "Test Line2"
                }
            }.AsQueryable();

            var addressMock = new Mock <DbSet <Address> >();

            addressMock.As <IQueryable <Address> >().Setup(m => m.Provider).Returns(data.Provider);
            addressMock.As <IQueryable <Address> >().Setup(m => m.Expression).Returns(data.Expression);
            addressMock.As <IQueryable <Address> >().Setup(m => m.ElementType).Returns(data.ElementType);
            addressMock.As <IQueryable <Address> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            dbContext.Setup(x => x.Address).Returns(addressMock.Object);

            var result = orderQuery.GetAllAddresses();

            Assert.AreEqual(2, result.Count);
            Assert.AreEqual("Test Line1", result[0].AddressLine1);
        }