コード例 #1
0
        public async Task RetrieveAsync_TerminalDescriptor_BuilderSpecified_InstanceBuilt()
        {
            var awaited = false;

            MockedTestInstance.Setup(_ => _.RetrieveAsync(It.IsAny <ITerminalDescriptor>()))
            .Returns(Task.FromResult(Data));
            MockedDataBuilder.Setup(_ => _.DoWorkAsync(It.IsAny <IData>()))
            .Returns(Task.Delay(300).ContinueWith(_ => awaited = true));

            await TestInstance.RetrieveAsync(TerminalDescriptor, DataBuilder);

            MockedDataBuilder.Verify(_ => _.DoWorkAsync(Data));
            Assert.IsTrue(awaited);
        }
コード例 #2
0
        public async Task BuildCollectionAsync__ItemsBuildUsingRegisteredBuilder()
        {
            var collection = new List <IData>()
            {
                new Mock <IData>().Object, new Mock <IData>().Object
            };

            TestInstance.RegisterCollection(collection, Descriptor, DataBuilder);

            await TestInstance.BuildCollectionAsync(collection);

            foreach (var item in collection)
            {
                MockedDataBuilder.Verify(_ => _.DoWorkAsync(item));
            }
        }