示例#1
0
        public async Task GivenCancellationToken_WhenGet_ThenCollectionFindAsync()
        {
            // Arrange
            var sut = new TestableMongoDbDataStorageService(
                _mockMongoClient.Object,
                _configuration);

            var cancellationTokenSource = new CancellationTokenSource();

            // Act
            await sut.Get(cancellationTokenSource.Token);

            // Assert
            _mockCollection.Verify(x => x.FindAsync(
                                       It.IsAny <FilterDefinition <TestableStorageEntity> >(),
                                       It.IsAny <FindOptions <TestableStorageEntity, TestableStorageEntity> >(),
                                       It.Is <CancellationToken>(y => y == cancellationTokenSource.Token)), Times.Once);
        }
示例#2
0
        public async Task GivenId_AndCancellationToken_WhenGet_ThenCollectionFindAsync()
        {
            // Arrange
            var sut = new TestableMongoDbDataStorageService(
                _mockMongoClient.Object,
                _configuration);

            var id = ObjectId.GenerateNewId().ToString();
            var cancellationTokenSource = new CancellationTokenSource();

            // Act
            await sut.Get(
                id,
                cancellationTokenSource.Token);

            // Assert
            _mockCollection.Verify(x => x.FindAsync(
                                       It.IsAny <FilterDefinition <TestableStorageEntity> >(), // TODO: This needs asserting
                                       It.Is <FindOptions <TestableStorageEntity, TestableStorageEntity> >(y => y == null),
                                       It.Is <CancellationToken>(y => y == cancellationTokenSource.Token)), Times.Once);
        }