public void Update__NewCompositionSet() { TestInstanceMockProtected .Setup("Set", Descriptor, Composition) .Verifiable(); TestInstance.Update(Descriptor, Composition); TestInstanceMock.Verify(); }
public void UpdateAndProvideAdditions__CompositionUpdated() { TestInstanceMockProtected .Setup("CompareToInitialCompositionAndFindAdditions", ItExpr.IsAny <INonTerminalDescriptor>(), ItExpr.IsAny <IEnumerable <ITerminalDescriptor> >()); TestInstanceMock .Setup(_ => _.Update(Descriptor, Composition)) .Verifiable(); TestInstance.UpdateAndProvideAdditions(Descriptor, Composition); TestInstanceMock.Verify(); }
public void UpdateAndProvideAdditions__AdditionsCorrectlyComputedAndResultProxied() { var additions = new Mock <IEnumerable <ITerminalDescriptor> >().Object; TestInstanceMock .Setup(_ => _.Update(It.IsAny <INonTerminalDescriptor>(), It.IsAny <IEnumerable <ITerminalDescriptor> >())); TestInstanceMockProtected .Setup <IEnumerable <ITerminalDescriptor> >("CompareToInitialCompositionAndFindAdditions", Descriptor, Composition) .Returns(additions) .Verifiable(); var result = TestInstance.UpdateAndProvideAdditions(Descriptor, Composition); TestInstanceMock.Verify(); Assert.AreSame(additions, result); }