public void AddPersonFailed() { mockContext.SaveChanges().Returns(0); ageRangeDataProvider = new AgeRangerDataProvider(mockContext); var result = ageRangeDataProvider.AddPerson(InvalidPerson); Assert.AreEqual(result, DataOperationStatus.NoRecordAdded); }
public void AddPersonSuccessful() { mockContext.SaveChanges().Returns(1); ageRangeDataProvider = new AgeRangerDataProvider(mockContext); var result = ageRangeDataProvider.AddPerson(MarkHughes); Assert.AreEqual(result, DataOperationStatus.RecordAddSuccess); }
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); }