public void RetrieveAllDescriptors__NonTerminalDescriptorsRetrieved() { var nonTerminalDescriptorMocks = ArraysHelper.CreateWithContent(new Mock <INonTerminalDescriptor>(), new Mock <INonTerminalDescriptor>()); var nonTerminalDescriptors = nonTerminalDescriptorMocks.Select(_ => _.Object); DataStoreMock.Setup(_ => _.RetrieveDescriptors()).Returns(new ITerminalDescriptor[0]); CompositionsMock.Setup(_ => _.RetrieveDescriptors()).Returns(nonTerminalDescriptors).Verifiable(); var result = (IEnumerable <IDescriptor>)ReflectionHelper.Invoke(TestInstance, "RetrieveAllDescriptors"); CompositionsMock.Verify(); Assert.IsTrue(nonTerminalDescriptors.Equivalent(result)); }
public void UpdateCompositionAndProvideAdditions__ProxiesNonTerminalDescriptorCompositionsStore() { var additions = ArraysHelper.CreateWithContent(new Mock <ITerminalDescriptor>().Object, new Mock <ITerminalDescriptor>().Object); CompositionsMock .Setup(_ => _.UpdateAndProvideAdditions(NonTerminalDescriptor, TerminalDescriptorsCollection)) .Returns(additions) .Verifiable(); var result = TestInstance.UpdateCompositionAndProvideAdditions(NonTerminalDescriptor, TerminalDescriptorsCollection); CompositionsMock.Verify(); Assert.AreSame(additions, result); }