Exemple #1
0
        protected void InitTestCase()
        {
            personList = new List <Person>
            {
                MarkPerson,
                JohnathanPerson,
                ShannonPerson
            }.AsQueryable();

            ageGroupList = new List <AgeGroup>
            {
                new AgeGroup {
                    Id = 1, Description = TolderAgeGroupType, MinAge = 0, MaxAge = 2
                },
                new AgeGroup {
                    Id = 2, Description = ChildAgeGroupType, MinAge = 2, MaxAge = 14
                },
                new AgeGroup {
                    Id = 3, Description = TeenAgeGroupType, MinAge = 14, MaxAge = 20
                },
            }.AsQueryable();

            var personSetMock = Substitute.For <DbSet <Person>, IQueryable <Person> >();

            ((IQueryable <Person>)personSetMock).Provider.Returns(personList.Provider);
            ((IQueryable <Person>)personSetMock).Expression.Returns(personList.Expression);
            ((IQueryable <Person>)personSetMock).ElementType.Returns(personList.ElementType);
            ((IQueryable <Person>)personSetMock).GetEnumerator().Returns(personList.GetEnumerator());

            var ageGroupSetMock = Substitute.For <DbSet <AgeGroup>, IQueryable <AgeGroup> >();

            ((IQueryable <AgeGroup>)ageGroupSetMock).Provider.Returns(ageGroupList.Provider);
            ((IQueryable <AgeGroup>)ageGroupSetMock).Expression.Returns(ageGroupList.Expression);
            ((IQueryable <AgeGroup>)ageGroupSetMock).ElementType.Returns(ageGroupList.ElementType);
            ((IQueryable <AgeGroup>)ageGroupSetMock).GetEnumerator().Returns(ageGroupList.GetEnumerator());

            mockContext          = Substitute.For <IAgeRangeContext>();
            ageRangeDataProvider = new AgeRangerDataProvider(mockContext);

            mockContext.AgeGroup.Returns(ageGroupSetMock);
            mockContext.Person.Returns(personSetMock);
        }
 public AgeRangerDataProvider(IAgeRangeContext ctx)
 {
     _ctx = ctx;
 }