Пример #1
0
        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();
        }
Пример #2
0
        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
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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();
        }
Пример #7
0
        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);
        }