コード例 #1
0
        public void IsCollectionRegistered__DelegatesToCollectionsManager()
        {
            var expectedResult = RandomizationHelper.Instance.GetBool();

            MockedCollectionsManager.Setup(_ => _.IsCollectionRegistered(It.IsAny <ICollection <IData> >()))
            .Returns(expectedResult);

            var result = TestInstance.IsCollectionRegistered(Collection);

            MockedCollectionsManager.Verify(_ => _.IsCollectionRegistered(Collection));
            Assert.AreEqual(expectedResult, result);
        }
コード例 #2
0
        public async Task ChangeBuilderAsync__DelegatesToCollectionManager()
        {
            var awaited = false;

            MockedCollectionsManager.Setup(_ => _.ChangeBuilderAsync(It.IsAny <ICollection <IData> >(), It.IsAny <IDataBuilder <IData> >()))
            .Returns(Task.Delay(200).ContinueWith(_ => awaited = true));

            await TestInstance.ChangeBuilderAsync(Collection, DataBuilder);

            MockedCollectionsManager.Verify(_ => _.ChangeBuilderAsync(Collection, DataBuilder));
            Assert.IsTrue(awaited);
        }
コード例 #3
0
        public void IsCollectionRegisteredWithDescriptor__DelegatedToCollectionsManager()
        {
            var expectedResult = RandomizationHelper.Instance.GetBool();

            MockedCollectionsManager.Setup(_ =>
                                           _.IsCollectionRegisteredWithDescriptor(It.IsAny <ICollection <IData> >(),
                                                                                  It.IsAny <INonTerminalDescriptor>()))
            .Returns(expectedResult);

            var result = TestInstance.IsCollectionRegisteredWithDescriptor(Collection, Descriptor);

            Assert.AreEqual(expectedResult, result);
            MockedCollectionsManager.Verify(_ => _.IsCollectionRegisteredWithDescriptor(Collection, Descriptor));
        }
コード例 #4
0
        public async Task FillCollectionAsync__CollectionFilled()
        {
            var awaited = false;

            MockedTestInstance.Setup(_ => _.Acquire(It.IsAny <INonTerminalDescriptor>()))
            .Returns(Task.Delay(0));
            MockedCollectionsManager.Setup(_ => _.FillCollectionAsync(It.IsAny <IFillCollectionArgs <IData> >()))
            .Returns(Task.Delay(200).ContinueWith(_ => awaited = true));

            await TestInstance.FillCollectionAsync(FillCollectionArgs);

            MockedCollectionsManager.Verify(_ => _.FillCollectionAsync(FillCollectionArgs));
            Assert.IsTrue(awaited);
        }
コード例 #5
0
        public async Task FillCollectionAsync__CollectionFilledAfterDataAcquired()
        {
            var callCounter              = 0;
            var acquireDataCallNumber    = 0;
            var fillCollectionCallNumber = 0;

            MockedTestInstance.Setup(_ => _.Acquire(It.IsAny <INonTerminalDescriptor>()))
            .Callback(() => acquireDataCallNumber = ++callCounter)
            .Returns(Task.Delay(10));
            MockedCollectionsManager.Setup(_ => _.FillCollectionAsync(It.IsAny <IFillCollectionArgs <IData> >()))
            .Callback(() => fillCollectionCallNumber = ++callCounter)
            .Returns(Task.Delay(10));

            await TestInstance.FillCollectionAsync(FillCollectionArgs);

            Assert.IsTrue(fillCollectionCallNumber > acquireDataCallNumber);
        }
コード例 #6
0
        public void DropCollection__DelegatesToCollectionsManager()
        {
            TestInstance.DropCollection(Collection);

            MockedCollectionsManager.Verify(_ => _.DropCollection(Collection));
        }