예제 #1
0
        public void Dismissal_WithValidArgumentsSubPosition_NewChangeReterned()
        {
            //Arrange
            Change OldChange, NewChange;
            int    NumOrd = 1;

            OldChange = Change.Recruitment(NumOrd, employee1, N1Pos1, true);

            //ACT
            NumOrd    = 2;
            NewChange = Change.Dismissal(NumOrd, employee1, OldChange);

            //Assert
            Assert.IsTrue(Math.Abs(DateTime.Now.Ticks - NewChange.GetDateChange().Ticks) < 10000000);

            Assert.AreEqual(OldChange, NewChange.GetPreviousChange());
            Assert.AreEqual(NumOrd, NewChange.GetNumberOrder());
            Assert.IsNull(NewChange.GetPosition());
            Assert.AreEqual(employee1, NewChange.GetEmployee());
            Assert.IsTrue(NewChange.GetIsCombination());
            Assert.IsFalse(NewChange.GetStatus());
            Assert.AreEqual(RecordType.Увольнение, NewChange.GetRecordType());

            Assert.IsFalse(OldChange.GetStatus());
        }
        public void AddPosition_WithValidArguments_NewChangeAddChangesReterned()
        {
            //Arrange
            var             Changes = new List <Change>();
            Change          NewChange;
            List <Position> ListPositions = new List <Position>();
            int             NumOrd        = 1;

            NewChange = employee.Recruitment(NumOrd, N1Pos1);
            Changes.Add(NewChange);
            ListPositions.Add(N1Pos1);
            NumOrd = 2;
            //ACT
            NewChange = employee.AddPosition(NumOrd, N2Pos1);
            Changes.Add(NewChange);
            ListPositions.Add(N2Pos1);

            //Assert
            CollectionAssert.AreEqual(ListPositions, employee.GetListCurrentPositions().ToList());
            CollectionAssert.AreEqual(Changes, employee.GetChanges().ToList());

            Assert.IsNull(NewChange.GetPreviousChange());
            Assert.AreEqual(NumOrd, NewChange.GetNumberOrder());
            Assert.AreEqual(N2Pos1, NewChange.GetPosition());
            Assert.AreEqual(employee, NewChange.GetEmployee());
            Assert.IsTrue(NewChange.GetIsCombination());
            Assert.IsTrue(NewChange.GetStatus());
            Assert.AreEqual(RecordType.Найм, NewChange.GetRecordType());
        }
예제 #3
0
        public void ChangeStatusFalse_WithValidArguments_TrueReterned()
        {
            //Arrange
            Change NewChange;
            int    NumOrd = 1;

            NewChange = Change.Recruitment(NumOrd, employee1, N1Pos1, false);
            //ACT
            var OldStatus = NewChange.GetStatus();
            var ret       = NewChange.ChangeStatusFalse();

            //Assert
            Assert.IsTrue(ret);
            Assert.IsTrue(OldStatus);
            Assert.IsFalse(NewChange.GetStatus());
        }
예제 #4
0
        public void IsPossibleChangeStatusToFalse_WhenStatusFalse_FalseReterned()
        {
            //Arrange
            Change NewChange;
            int    NumOrd = 1;

            NewChange = Change.Recruitment(NumOrd, employee1, N1Pos1, false);
            NewChange.ChangeStatusFalse();
            //ACT
            var OldStatus = NewChange.GetStatus();
            var ret       = NewChange.IsPossibleChangeStatusToFalse();

            //Assert
            Assert.IsFalse(ret);
            Assert.IsFalse(OldStatus);
            Assert.IsFalse(NewChange.GetStatus());
        }
예제 #5
0
        public void Recruitment_WithValidArgumentsComPos_NewChangeReterned()
        {
            //Arrange
            Change NewChange;
            int    NumOrd = 1;

            //ACT
            NewChange = Change.Recruitment(NumOrd, employee1, N1Pos1, true);

            //Assert
            Assert.IsTrue(Math.Abs(DateTime.Now.Ticks - NewChange.GetDateChange().Ticks) < 10000000);

            Assert.IsNull(NewChange.GetPreviousChange());
            Assert.AreEqual(NumOrd, NewChange.GetNumberOrder());
            Assert.AreEqual(N1Pos1, NewChange.GetPosition());
            Assert.AreEqual(employee1, NewChange.GetEmployee());
            Assert.IsTrue(NewChange.GetIsCombination());
            Assert.IsTrue(NewChange.GetStatus());
            Assert.AreEqual(RecordType.Найм, NewChange.GetRecordType());
        }