コード例 #1
0
        public void Update__NewCompositionSet()
        {
            TestInstanceMockProtected
            .Setup("Set", Descriptor, Composition)
            .Verifiable();

            TestInstance.Update(Descriptor, Composition);

            TestInstanceMock.Verify();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }