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