Exemplo n.º 1
0
        public void GivenFixtureWhenEpochInvalidGreaterThanCurrentEpochAndMultipleEpochChangeReasonsThenIsEpochValidReturnsFalse()
        {
            //
            //Arrange
            //
            var fixtureDelta = new Fixture
            {
                Epoch = 4,
                LastEpochChangeReason = new[] { (int)EpochChangeReason.StartTime, (int)EpochChangeReason.Participants }
            };
            int currentEpoch      = 3;
            var fixtureValidation = new FixtureValidation();

            //
            //Act
            //
            bool isEpochValid = fixtureValidation.IsEpochValid(
                fixtureDelta,
                currentEpoch);

            //
            //Assert
            //
            Assert.IsFalse(isEpochValid);
        }
Exemplo n.º 2
0
        public void GivenFixtureWhenEpochValidGreaterThanCurrentEpochButOnlyBecauseOfStartTimeEpochChangeReasonThenIsEpochValidReturnsTrue()
        {
            //
            //Arrange
            //
            var fixtureDelta = new Fixture
            {
                Epoch = 4,
                LastEpochChangeReason = new[] { (int)EpochChangeReason.StartTime }
            };
            int currentEpoch      = 3;
            var fixtureValidation = new FixtureValidation();

            //
            //Act
            //
            bool isEpochValid = fixtureValidation.IsEpochValid(
                fixtureDelta,
                currentEpoch);

            //
            //Assert
            //
            Assert.IsTrue(isEpochValid);
        }
Exemplo n.º 3
0
        public void GivenFixtureWhenStateIsNotNullAndContentNullThenIsSnapshotNeededReturnsFalse()
        {
            //
            //Arrange
            //
            var fixtureValidation = new FixtureValidation();

            //
            //Act
            //
            bool isSnapshotNeeded = fixtureValidation.IsSnapshotNeeded(
                _resourceFacadeMock.Object,
                new FixtureState());

            //
            //Assert
            //
            Assert.IsFalse(isSnapshotNeeded);
        }
Exemplo n.º 4
0
        public void GivenFixtureWhenStateIsNullThenIsSnapshotNeededReturnsTrue()
        {
            //
            //Arrange
            //
            var fixtureValidation = new FixtureValidation();

            //
            //Act
            //
            bool isSnapshotNeeded = fixtureValidation.IsSnapshotNeeded(
                It.IsAny <IResourceFacade>(),
                null);

            //
            //Assert
            //
            Assert.IsTrue(isSnapshotNeeded);
        }
Exemplo n.º 5
0
        public void GivenFixtureWhenSequenceInvalidLowerThanCurrentSequenceThenIsSequenceValidReturnsFalse()
        {
            //
            //Arrange
            //
            var fixtureDelta = new Fixture {
                Sequence = 2
            };
            int currentSequence   = 3;
            var fixtureValidation = new FixtureValidation();

            //
            //Act
            //
            bool isSequenceValid = fixtureValidation.IsSequenceValid(
                fixtureDelta,
                currentSequence);

            //
            //Assert
            //
            Assert.IsFalse(isSequenceValid);
        }
Exemplo n.º 6
0
        public void GivenFixtureWhenSequenceValidThenIsSequenceValidReturnsTrue()
        {
            //
            //Arrange
            //
            var fixtureDelta = new Fixture {
                Sequence = 4
            };
            int currentSequence   = 3;
            var fixtureValidation = new FixtureValidation();

            //
            //Act
            //
            bool isSequenceValid = fixtureValidation.IsSequenceValid(
                fixtureDelta,
                currentSequence);

            //
            //Assert
            //
            Assert.IsTrue(isSequenceValid);
        }
Exemplo n.º 7
0
        public void GivenFixtureWhenEpochInvalidGreaterThanCurrentEpochAndFixtureStartTimeChangedFalseThenIsEpochValidReturnsFalse()
        {
            //
            //Arrange
            //
            var fixtureDelta = new Fixture {
                Epoch = 4
            };
            int currentEpoch      = 3;
            var fixtureValidation = new FixtureValidation();

            //
            //Act
            //
            bool isEpochValid = fixtureValidation.IsEpochValid(
                fixtureDelta,
                currentEpoch);

            //
            //Assert
            //
            Assert.IsFalse(isEpochValid);
        }
Exemplo n.º 8
0
        public void GivenFixtureWhenEpochInvalidLowerThanCurrentEpochThenIsEpochValidReturnsFalse()
        {
            //
            //Arrange
            //
            var fixtureDelta = new Fixture {
                Epoch = 3
            };
            int currentEpoch      = 4;
            var fixtureValidation = new FixtureValidation();

            //
            //Act
            //
            bool isEpochValid = fixtureValidation.IsEpochValid(
                fixtureDelta,
                currentEpoch);

            //
            //Assert
            //
            Assert.IsFalse(isEpochValid);
        }
Exemplo n.º 9
0
        public void GivenFixtureWhenEpochValidSameAsCurrentEpochThenIsEpochValidReturnsTrue()
        {
            //
            //Arrange
            //
            var fixtureDelta = new Fixture {
                Epoch = 4
            };
            int currentEpoch      = 4;
            var fixtureValidation = new FixtureValidation();

            //
            //Act
            //
            bool isEpochValid = fixtureValidation.IsEpochValid(
                fixtureDelta,
                currentEpoch);

            //
            //Assert
            //
            Assert.IsTrue(isEpochValid);
        }
Exemplo n.º 10
0
        public void GivenFixtureWhenSequenceDifferentThanStateSequenceThenIsSnapshotNeededReturnsTrue()
        {
            //
            //Arrange
            //
            _resourceFacadeMock.SetupGet(o => o.Content).Returns(new Summary {
                Sequence = 4
            });
            var fixtureValidation = new FixtureValidation();

            //
            //Act
            //
            bool isSnapshotNeeded = fixtureValidation.IsSnapshotNeeded(
                _resourceFacadeMock.Object,
                new FixtureState {
                Sequence = 3
            });

            //
            //Assert
            //
            Assert.IsTrue(isSnapshotNeeded);
        }