예제 #1
0
        public void AddSubtaskTest()
        {
            // Arrange
            var task = new TaskMother().Build();
            var subTask = new TaskMother().Build();
            var originalCount = task.GetSubtasks().Count();
            var expected = 1;

            // Act
            task.AddSubtask(subTask);
            var actual = task.GetSubtasks().Count();

            // Assert
            Assert.AreEqual(expected, actual);
            Assert.AreNotEqual(originalCount, actual);
        }
예제 #2
0
        public void AssignTaskTest()
        {
            // Arrange
            var task = new TaskMother().Build();
            var teamMember = new TeamMemberMother().Build();
            var originalCount = task.GetAssignedMembers().Count();
            var expectedCount = 1;

            // Act
            task.Assign(teamMember);
            var actualCount = task.GetAssignedMembers().Count();
            var actualId = task.GetAssignedMember(teamMember.Id).Id;

            // Assert
            Assert.AreEqual(teamMember.Id, actualId);
            Assert.AreEqual(expectedCount, actualCount);
            Assert.AreNotEqual(originalCount, actualCount);
        }
예제 #3
0
        public void AssignAlreadyAssignedTaskShouldFail()
        {
            // Arrange
            var task = new TaskMother().Build();
            var teamMember = new TeamMemberMother().Build();
            var expectedCount = 1;

            // Act
            try
            {
                task.Assign(teamMember);
                task.Assign(teamMember);
            }
            catch (Exception)
            {
                var actual = task.GetAssignedMembers().Count();
                Assert.AreEqual(expectedCount, actual);
                throw;
            }
        }
예제 #4
0
        public void AddAlreadyExistantSubtaskShouldFail()
        {
            // Arrange
            var task = new TaskMother().Build();
            var subTask = new TaskMother().Build();
            var expected = 1;

            // Act
            try
            {
                task.AddSubtask(subTask);
                task.AddSubtask(subTask);
            }
            catch (Exception)
            {
                var actual = task.GetSubtasks().Count();

                // Assert
                Assert.AreEqual(expected, actual);
                throw;
            }
        }
예제 #5
0
        public void RemoveInexistentSubtaskShouldFail()
        {
            // Arrange
            var task = new TaskMother().Build();
            var subTask = new TaskMother().Build();

            // Act
            task.RemoveSubtask(subTask.Id);
        }