public void Then_the_minimum_agreement_isnt_updated_for_phase2()
        {
            var agreementVersion = new AgreementVersion(6);
            var newStartDate     = new DateTime(2020, 8, 1);

            // Act
            var newAgreementVersion = agreementVersion.ChangedStartDate(Phase.Phase2, newStartDate);

            // Assert
            newAgreementVersion.Should().Be(agreementVersion);
        }
        public void Then_the_minimum_agreement_version_is_set(
            int existingMinimumAgreementVersion,
            int newYear, int newMonth, int newDay,
            int minimumAgreementVersion)
        {
            // Arrange
            var agreementVersion = new AgreementVersion(existingMinimumAgreementVersion);
            var newStartDate     = new DateTime(newYear, newMonth, newDay);

            // Act
            var newAgreementVersion = agreementVersion.ChangedStartDate(Phase.Phase1, newStartDate);

            // Assert
            newAgreementVersion.MinimumRequiredVersion.Should().Be(minimumAgreementVersion);
        }