public void Can_Create_AdministrationJobsVoting()
        {
            // Arrange

            // Act
            AdministrationJobsVoting administrationJobsVoting = new AdministrationJobsVoting(AdministrationJobsType.Regular, building);

            // Assert
            Assert.IsNotNull(administrationJobsVoting);
        }
        public void If_Regular_AdministrationJobType_Then_More_Than_Half_Positive_Votes_Is_Success()
        {
            // Arrange
            AdministrationJobsVoting administrationJobsVoting = new AdministrationJobsVoting(AdministrationJobsType.Regular, building);

            // Act
            administrationJobsVoting.AddVote(new OwnerVote(true, partitionSpace1));
            administrationJobsVoting.AddVote(new OwnerVote(true, partitionSpace2));
            administrationJobsVoting.AddVote(new OwnerVote(false, partitionSpace4));
            administrationJobsVoting.AddVote(new OwnerVote(true, partitionSpace3));

            // Assert
            Assert.IsTrue(administrationJobsVoting.IsFinished);
            Assert.IsTrue(administrationJobsVoting.IsAccepted);
        }
        public void If_Extraordinary_AdministrationJobType_Then_All_Positive_Votes_Is_Success()
        {
            // Arrange
            AdministrationJobsVoting administrationJobsVoting = new AdministrationJobsVoting(AdministrationJobsType.Extraordinary, building);

            // Act
            administrationJobsVoting.AddVote(new OwnerVote(true, partitionSpace1));
            administrationJobsVoting.AddVote(new OwnerVote(true, partitionSpace2));
            administrationJobsVoting.AddVote(new OwnerVote(true, partitionSpace4));
            administrationJobsVoting.AddVote(new OwnerVote(true, partitionSpace3));

            // Assert
            Assert.IsTrue(administrationJobsVoting.IsFinished);
            Assert.IsTrue(administrationJobsVoting.IsAccepted);
        }