示例#1
0
        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");
        }
示例#2
0
        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");
        }
示例#3
0
        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");
        }