Пример #1
0
        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>()));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }