Beispiel #1
0
        public async Task Null_or_empty_or_whitespace_ETags_are_not_saved_in_the_snapshot()
        {
            var account = new CustomerAccount()
                          .Apply(new RequestSpam
            {
                ETag = ""
            })
                          .Apply(new RequestSpam
            {
                ETag = "      "
            })
                          .Apply(new RequestSpam
            {
                ETag = null
            });

            var repository = new InMemorySnapshotRepository();
            await repository.SaveSnapshot(account);

            var snapshot = await repository.GetSnapshot(account.Id);

            snapshot.ETags
            .Should()
            .BeEmpty();
        }
        public async Task Null_or_empty_or_whitespace_ETags_are_not_saved_in_the_snapshot()
        {
            var account = new CustomerAccount()
                .Apply(new RequestSpam
                       {
                           ETag = ""
                       })
                .Apply(new RequestSpam
                       {
                           ETag = "      "
                       })
                .Apply(new RequestSpam
                       {
                           ETag = null
                       });

            var repository = new InMemorySnapshotRepository();
            await repository.SaveSnapshot(account);

            var snapshot = await repository.GetSnapshot(account.Id);

            snapshot.ETags
                    .Should()
                    .BeEmpty();
        }
        public async Task ETags_are_saved_in_the_snapshot()
        {
            var etag = Any.Guid().ToString();
            var account = new CustomerAccount().Apply(new RequestSpam
                                                      {
                                                          ETag = etag
                                                      });
            account.ConfirmSave();

            var repository = new InMemorySnapshotRepository();
            await repository.SaveSnapshot(account);

            var snapshot = await repository.GetSnapshot(account.Id);

            snapshot.ETags
                    .Should()
                    .Contain(etag);
        }
Beispiel #4
0
        public async Task ETags_are_saved_in_the_snapshot()
        {
            var etag    = Any.Guid().ToString();
            var account = new CustomerAccount().Apply(new RequestSpam
            {
                ETag = etag
            });

            account.ConfirmSave();

            var repository = new InMemorySnapshotRepository();
            await repository.SaveSnapshot(account);

            var snapshot = await repository.GetSnapshot(account.Id);

            snapshot.ETags
            .Should()
            .Contain(etag);
        }
Beispiel #5
0
        public async Task Repeated_ETags_are_not_repeated_in_the_snapshot()
        {
            var account = new CustomerAccount()
                          .Apply(new RequestSpam
            {
                ETag = "a"
            })
                          .Apply(new RequestSpam
            {
                ETag = "a"
            });

            account.ConfirmSave();

            var repository = new InMemorySnapshotRepository();
            await repository.SaveSnapshot(account);

            var snapshot = await repository.GetSnapshot(account.Id);

            snapshot.ETags
            .Should()
            .ContainSingle(etag => etag == "a");
        }
        public async Task Repeated_ETags_are_not_repeated_in_the_snapshot()
        {
            var account = new CustomerAccount()
                .Apply(new RequestSpam
                       {
                           ETag = "a"
                       })
                .Apply(new RequestSpam
                       {
                           ETag = "a"
                       });
            account.ConfirmSave();

            var repository = new InMemorySnapshotRepository();
            await repository.SaveSnapshot(account);

            var snapshot = await repository.GetSnapshot(account.Id);

            snapshot.ETags
                    .Should()
                    .ContainSingle(etag => etag == "a");
        }