public void RemoveInexistentDeliverableShouldFail()
        {
            // Arrange
            var iteration = new IterationMother().Build();
            var deliverable = new DeliverableMother().Build();

            // Act
            iteration.RemoveDeliverable(deliverable.Id);
        }
        public void RemoveDeliverableFromIterationTest()
        {
            // Arrange
            var iteration = new IterationMother().Build();
            var deliverable = new DeliverableMother().Build();
            iteration.AddDeliverable(deliverable);
            var originalCount = iteration.GetDeliverables().Count();
            var expectedCount = 0;

            // Act
            iteration.RemoveDeliverable(deliverable.Id);
            var actualCount = iteration.GetDeliverables().Count();
            var actual = iteration.GetDeliverable(iteration.Id);

            // Assert
            Assert.IsNull(actual);
            Assert.AreEqual(expectedCount, actualCount);
            Assert.AreNotEqual(originalCount, actualCount);
        }