public async Task AcquireMissingData__TerminalDescriptor_DataNotContained__RetrievedDataSaved() { MockedDataPool.Setup(_ => _.Contains(It.IsAny <ITerminalDescriptor>())).Returns(false); MockedDataRetriever.Setup(_ => _.RetrieveAsync(It.IsAny <ITerminalDescriptor>())) .Returns(Task.FromResult(InstanceRetrievalContext)); await TestInstance.Acquire(TerminalDescriptor); MockedDataPool.Verify(_ => _.SaveAsync(TerminalDescriptor, InstanceRetrievalContext, It.IsAny <Action>())); }
public async Task AcquireMissingData__TerminalDescriptor_DataContained__DataSaveNotAttempted() { MockedDataPool.Setup(_ => _.Contains(It.IsAny <ITerminalDescriptor>())).Returns(true); MockedDataRetriever.Setup(_ => _.RetrieveAsync(It.IsAny <ITerminalDescriptor>())) .Returns(Task.FromResult(InstanceRetrievalContext)); await TestInstance.Acquire(TerminalDescriptor); MockedDataPool.Verify(_ => _.SaveAsync(It.IsAny <ITerminalDescriptor>(), It.IsAny <IInstanceRetrievalContext <IData> >()), Times.Never); }
public async Task RetrieveAsync_TerminalDescriptor_DataRetrievedFromPool() { MockedTestInstance.Setup(_ => _.Acquire(It.IsAny <ITerminalDescriptor>())) .Returns(Task.FromResult(0)); MockedDataPool.Setup(_ => _.Retrieve(It.IsAny <ITerminalDescriptor>())) .Returns(Data); var result = await TestInstance.RetrieveAsync(TerminalDescriptor); Assert.AreSame(result, Data); MockedDataPool.Verify(_ => _.Retrieve(TerminalDescriptor)); }