public void Specified_condition_is_matched_for_empty_storage() { var version = _stream.GetCurrentVersion(); var success = _stream.TryAppend(_batch[0], TapeAppendCondition.VersionIs(version)); Assert.IsTrue(success, "Appending records should succeed"); var currentVersion = _stream.GetCurrentVersion(); Assert.Greater(currentVersion, version, "Version should change"); }
public void Specified_condition_is_verified_for_empty_storage() { var previousVersion = _stream.GetCurrentVersion(); Assert.AreEqual(0, previousVersion, "Version should be zero"); var result = _stream.TryAppend(_batch[0], TapeAppendCondition.VersionIs(1)); Assert.IsFalse(result, "Appending records should fail"); var currentVersion = _stream.GetCurrentVersion(); Assert.AreEqual(previousVersion, currentVersion, "Version should not change"); }
public void Specified_condition_is_verified_for_non_empty_storage() { var previousVersion = _stream.GetCurrentVersion(); _stream.TryAppend(_batch[0]); var currentVersion1 = _stream.GetCurrentVersion(); Assert.Greater(currentVersion1, previousVersion, "Version should be equal to one"); var result = _stream.TryAppend(_batch[1], TapeAppendCondition.VersionIs(previousVersion)); Assert.IsFalse(result, "Appending records should fail"); var currentVersion2 = _stream.GetCurrentVersion(); Assert.AreEqual(currentVersion1, currentVersion2, "Version should not change"); }