Exemple #1
0
 public void Can_Get_Version_As_Long_FromStreamVersion(
     [Frozen] long version,
     StreamVersion sut)
 => StreamVersion
 .FromStreamVersion(sut)
 .Should()
 .Be(version);
        internal void Should_Throw_When_Stream_IsRequired_ToBe_StartOfStream_But_Stream_IsNot_StartOfStream(
            IStreamMetadata metadata,
            StreamEmptyValidator sut)
        {
            metadata
            .State
            .Returns(StreamState.Active);
            metadata
            .Version
            .Returns(StreamVersion.FromStreamVersion(1));

            FluentActions.Invoking(
                () => sut.Validate(metadata, StreamVersion.StartOfStream))
            .Should()
            .Throw <StreamVersionConflictException>();
        }
Exemple #3
0
        internal void Should_Validate_When_StreamVersion_Is_ExpectedVersion(
            IStreamMetadata metadata,
            StreamExpectedVersionValidator sut)
        {
            metadata
            .State
            .Returns(StreamState.Active);
            metadata
            .Version
            .Returns(StreamVersion.FromStreamVersion(3));

            FluentActions.Invoking(
                () => sut.Validate(metadata, 3))
            .Should()
            .NotThrow();
        }
Exemple #4
0
        internal void Should_Throw_When_Stream_Exceeds_ExpectedVersion(
            IStreamMetadata metadata,
            StreamExpectedVersionValidator sut)
        {
            metadata
            .State
            .Returns(StreamState.Active);
            metadata
            .Version
            .Returns(StreamVersion.FromStreamVersion(3));

            FluentActions.Invoking(
                () => sut.Validate(metadata, 1))
            .Should()
            .Throw <StreamVersionConflictException>();
        }