Пример #1
0
        public void AddIssue_ExistingIssue_ShouldThrowArgException()
        {
            // Arrange
            var category = new Entities.Category(1, "Home");

            category.AddIssue("Clean up room");

            // Act
            var del = new TestDelegate(() => category.AddIssue("Clean up room"));

            // Assert
            Assert.Throws <System.ArgumentException>(del);
        }
Пример #2
0
        public void AddIssue_UniqueIssue_ShouldAddIssue()
        {
            // Arrange
            var category = new Entities.Category(1, "Home");

            // Act
            category.AddIssue("Clean up room");

            // Assert
            Assert.AreEqual("Clean up room", category.GetIssues().First().Name);
        }
Пример #3
0
        public void ChangeIssueName_IssueNotFound_ShouldThrowArgException()
        {
            // Arrange
            var category = new Entities.Category(1, "Home");

            category.AddIssue("Clean up room");

            // Act
            var del = new TestDelegate(() => category.ChangeIssueName("Clean out room", "Clean up room"));

            // Assert
            Assert.Throws <System.ArgumentException>(del);
        }
Пример #4
0
        public void ChangeIssueStatus_IssueName_ShouldCompleteIssue()
        {
            // Arrange
            var category = new Entities.Category(1, "Home");

            category.AddIssue("Clean up room");

            // Act
            category.ChangeIssueStatus("Clean up room");

            // Assert
            Assert.IsTrue(category.GetIssues().First().IsCompleted);
        }
Пример #5
0
        public void RemoveIssue_IssueName_ShouldRemoveIssue()
        {
            // Arrange
            var category = new Entities.Category(1, "Home");

            category.AddIssue("Clean up room");

            // Act
            category.RemoveIssue("Clean up room");

            // Assert
            Assert.AreEqual(0, category.GetIssues().Count);
        }