public void Impose_ImposesMemberOnAllItems() { // Add 20 mocks to a list List <Mock <IObjectGenerator <SimpleUser> > > mocks = new List <Mock <IObjectGenerator <SimpleUser> > >(); for (int x = 0; x < 20; x++) { mocks.Add(new Mock <IObjectGenerator <SimpleUser> >()); } // Set up CollectionContext <SimpleUser, List <SimpleUser> > context = new CollectionContext <SimpleUser, List <SimpleUser> >( mocks.Select(x => (IObjectGenerator <SimpleUser>)x.Object)); // Call Expression <Func <SimpleUser, string> > expr = x => x.LastName; context.Impose(expr, "Test"); // Verify they were all called foreach (var mock in mocks) { mock.Verify(x => x.Impose(It.Is <Expression <Func <SimpleUser, string> > >(y => y == expr), It.Is <String>(y => y == "Test")), Times.Once()); } }
public void Impose_ReturnsSelf() { // Set up CollectionContext <SimpleUser, List <SimpleUser> > context = new CollectionContext <SimpleUser, List <SimpleUser> >( new List <IObjectGenerator <SimpleUser> >()); // Call Expression <Func <SimpleUser, string> > expr = x => x.LastName; var returnContext = context.Impose(expr, "Test"); // Verify Assert.AreEqual(context, returnContext); }
public void Impose_ReturnsSelf() { // Set up CollectionContext<SimpleUser, List<SimpleUser>> context = new CollectionContext<SimpleUser, List<SimpleUser>>( new List<IObjectGenerator<SimpleUser>>()); // Call Expression<Func<SimpleUser, string>> expr = x => x.LastName; var returnContext = context.Impose(expr, "Test"); // Verify Assert.AreEqual(context, returnContext); }
public void Impose_ImposesMemberOnAllItems() { // Add 20 mocks to a list List<Mock<IObjectGenerator<SimpleUser>>> mocks = new List<Mock<IObjectGenerator<SimpleUser>>>(); for (int x = 0; x < 20; x++) { mocks.Add(new Mock<IObjectGenerator<SimpleUser>>()); } // Set up CollectionContext<SimpleUser, List<SimpleUser>> context = new CollectionContext<SimpleUser, List<SimpleUser>>( mocks.Select(x => (IObjectGenerator<SimpleUser>)x.Object)); // Call Expression<Func<SimpleUser, string>> expr = x => x.LastName; context.Impose(expr, "Test"); // Verify they were all called foreach (var mock in mocks) { mock.Verify(x => x.Impose(It.Is<Expression<Func<SimpleUser, string>>>(y => y == expr), It.Is<String>(y => y == "Test")), Times.Once()); } }