コード例 #1
0
 public async Task Should_Throw_NotSupportedException_When_SoftDeleteEntityAsync_WithNotSupport()
 {
     var mockedContext    = new Mock <IDynamoDBContext>();
     var mockedRepository = new MockedSimpleRepository(mockedContext);
     await Assert.ThrowsAsync <NotSupportedException>(async() =>
     {
         await mockedRepository.DeleteEntityAsync(Guid.NewGuid(), false);
     });
 }
コード例 #2
0
        public void Should_Throw_ConflictException_When_CreateEntityAsync_WithExistId()
        {
            var mockedContext    = new Mock <IDynamoDBContext>();
            var mockedRepository = new MockedSimpleRepository(mockedContext);

            Assert.Throws <ConflictException>(() =>
            {
                mockedRepository.CreateEntityAsync(new MockedSimpleEntity(MockedSimpleRepository.Id))
                .ConfigureAwait(false)
                .GetAwaiter()
                .GetResult();
            });
        }
コード例 #3
0
        public async Task Should_Throw_NotFoundException_When_DeleteEntityAsync_WithNotExist()
        {
            var id               = Guid.NewGuid();
            var mockedContext    = new Mock <IDynamoDBContext>();
            var mockedRepository = new MockedSimpleRepository(mockedContext);

            mockedContext.Setup(dbc =>
                                dbc.LoadAsync <MockedSimpleEntity?>(It.Is <Guid>(g => g == id), It.IsAny <CancellationToken>()))
            .ReturnsAsync((MockedSimpleEntity?)null);
            await Assert.ThrowsAsync <NotFoundException>(async() =>
            {
                await mockedRepository.DeleteEntityAsync(id);
            });
        }
コード例 #4
0
        public void Should_Throw_NotSupportedException_When_UpdateEntityAsync_WithSimpleEntity()
        {
            var id               = Guid.NewGuid();
            var mockedContext    = new Mock <IDynamoDBContext>();
            var mockedRepository = new MockedSimpleRepository(mockedContext);

            Assert.Throws <NotSupportedException>(() =>
            {
                mockedRepository.UpdateEntityAsync(id, new MockedSimpleEntity(Guid.NewGuid()))
                .ConfigureAwait(false)
                .GetAwaiter()
                .GetResult();
            });
        }
コード例 #5
0
        public void Should_Throw_NotFoundException_When_UpdateEntityAsync_WithNotExist()
        {
            var id               = Guid.NewGuid();
            var mockedContext    = new Mock <IDynamoDBContext>();
            var mockedRepository = new MockedSimpleRepository(mockedContext);

            mockedContext.Setup(dbc =>
                                dbc.LoadAsync <MockedSimpleEntity?>(It.Is <Guid>(g => g == id), It.IsAny <CancellationToken>()))
            .ReturnsAsync((MockedSimpleEntity?)null);
            Assert.Throws <NotFoundException>(() =>
            {
                mockedRepository.UpdateEntityAsync(id, new MockedSimpleEntity(Guid.NewGuid()))
                .ConfigureAwait(false)
                .GetAwaiter()
                .GetResult();
            });
        }