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); }
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)); } }