public async Task WhenAddBatch_AndDeleteAll_ThenAreDeleted() { // Arrange var suffix = "_TODELETEALL"; var domainModel1 = new DomainModelClass($"{_partitionKeyString}{suffix}"); var domainModel2 = new DomainModelClass($"{_partitionKeyString}{suffix}"); var domainModel3 = new DomainModelClass($"{_partitionKeyString}{suffix}"); var list = new List <DomainModelClass>() { domainModel1, domainModel2, domainModel3 }; var partitionKey = $"{domainModel1.AString}"; //Act await _sut.AddBatchAsync(list); var getAllResult = await _sut.GetAllAsync(partitionKey); await _sut.DeleteAllAsync(partitionKey); var getAllResultAfterDelete = await _sut.GetAllAsync(partitionKey); // Assert getAllResult.Should().HaveCountGreaterOrEqualTo(3); getAllResultAfterDelete.Should().BeEmpty(); }
public async Task WhenUpdate_AndDoesNotExist_ThenDoesNotExistException() { // Arrange var domainModel1 = new DomainModelClass(_partitionKeyString); var partitionKey = $"{domainModel1.AString}"; var rowKey = $"{ domainModel1.AnotherString}_{domainModel1.AGuid}"; //Act await _sut.UpdateAsync(domainModel1); // Assert }
public async Task WhenAdd_AndGetAll_ThenIsReturned() { // Arrange var domainModel1 = new DomainModelClass(_partitionKeyString); //Act var addResult = await _sut.AddAsync(domainModel1); var getAllResult = await _sut.GetAllAsync(); // Assert getAllResult.Should().NotBeNull(); getAllResult.Should().HaveCountGreaterOrEqualTo(1); getAllResult.First(i => i.AnotherString == domainModel1.AnotherString).Should().BeEquivalentTo(domainModel1); }
public async Task WhenAdd_AndGetWithPartitionAndRowKey_ThenIsReturned() { // Arrange var domainModel1 = new DomainModelClass(_partitionKeyString); var partitionKey = $"{domainModel1.AString}"; var rowKey = $"{ domainModel1.AnotherString}_{domainModel1.AGuid}"; //Act _ = await _sut.AddAsync(domainModel1); var result = await _sut.GetAsync(partitionKey, rowKey); // Assert result.Should().NotBeNull(); result.Should().BeEquivalentTo(domainModel1); }
public async Task WhenUpdate_AndGet_ThenIsReturnedWithTheUpdate() { // Arrange var domainModel1 = new DomainModelClass(_partitionKeyString); var partitionKey = $"{domainModel1.AString}"; var rowKey = $"{ domainModel1.AnotherString}_{domainModel1.AGuid}"; //Act var addResult1 = await _sut.AddAsync(domainModel1); domainModel1.ALong = 34523452; domainModel1.ADateTimeOffset = DateTimeOffset.UtcNow; var addResult2 = await _sut.UpdateAsync(domainModel1); var result = await _sut.GetAsync(partitionKey, rowKey); // Assert result.Should().NotBeNull(); result.Should().BeEquivalentTo(domainModel1); }
public async Task WhenAddBatch_AndDeleteByPartitionAndRowKey_ThenIsDeleted() { // Arrange var suffix = "_TODELETEBYPARTITION&ROWKEY"; var domainModel1 = new DomainModelClass($"{_partitionKeyString}{suffix}"); var partitionKey = $"{domainModel1.AString}"; var rowKey = $"{ domainModel1.AnotherString}_{domainModel1.AGuid.ToString()}"; //Act await _sut.AddAsync(domainModel1); var getResult = await _sut.GetAsync(partitionKey, rowKey); await _sut.DeleteAsync(partitionKey, rowKey); var getAfterDelete = await _sut.GetAllAsync(partitionKey); // Assert getResult.Should().NotBeNull(); getAfterDelete.Should().BeEmpty(); }
public async Task WhenAddBatch_AndDifferentPartition_AndGetAll_ThenAreReturned() { // Arrange var domainModel1 = new DomainModelClass(); var domainModel2 = new DomainModelClass(); var list = new List <DomainModelClass>() { domainModel1, domainModel2 }; //Act await _sut.AddBatchAsync(list); var getAllResult = await _sut.GetAllAsync(); // Assert getAllResult.Should().NotBeNull(); getAllResult.Should().HaveCountGreaterOrEqualTo(2); getAllResult.First(i => i.AnotherString == domainModel1.AnotherString).Should().BeEquivalentTo(domainModel1); getAllResult.First(i => i.AnotherString == domainModel2.AnotherString).Should().BeEquivalentTo(domainModel2); }