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