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