public void ListItem_ThrowWhen_CantSort4params()
        {
            var factory = new Mock <IFactory>();
            var bug     = new FakeBug("10");
            var member  = new FakeMember("Member10");

            bug.AddAssignee(member);
            var bug2 = new FakeBug("11");

            bug.AddAssignee(member);
            bug2.AddAssignee(member);
            database.AddMemberToDB(member);
            database.AddWorkItemToDB(bug);
            database.AddWorkItemToDB(bug2);
            bug.Title  = "Title for Bug.";
            bug2.Title = "Bug title";

            var result = Assert.ThrowsException <ArgumentException>(() =>
                                                                    new ListWorkItemsCommand(new List <string>()
            {
                "bug", "active", "Member10", "filter"
            }, database, factory.Object).Execute());

            Assert.AreEqual("There is no filter: 'filter' for bug.", result.Message);
        }
        public void ListItem_ListBugsStatusAssigneeSorted()
        {
            var factory = new Mock <IFactory>();
            var bug     = new FakeBug("10");
            var member  = new FakeMember("Member10");

            bug.AddAssignee(member);
            var bug2 = new FakeBug("11");

            bug.AddAssignee(member);
            bug2.AddAssignee(member);
            database.AddMemberToDB(member);
            database.AddWorkItemToDB(bug);
            database.AddWorkItemToDB(bug2);
            bug.Title  = "Title for Bug.";
            bug2.Title = "Bug title";
            var allBugs = database.GetAllWorkItems().OfType <FakeBug>()
                          .Where(b => (b.Status.ToString().Equals("active", StringComparison.OrdinalIgnoreCase)) &&
                                 (b.Assignee != null && b.Assignee.Name.Equals("Member10", StringComparison.OrdinalIgnoreCase))).ToList()
                          .OrderBy(b => b.Title).ToList();
            var result = new ListWorkItemsCommand(new List <string>()
            {
                "bug", "active", "Member10", "title"
            }, database, factory.Object).Execute();

            Assert.AreEqual(string.Join("\n", allBugs), result);
        }
        public void ListItem_ListBugsStatusActive()
        {
            var factory = new Mock <IFactory>();
            var bug     = new FakeBug("10");

            database.AddWorkItemToDB(bug);
            var allBugs = database.GetAllWorkItems().OfType <FakeBug>().Where(b => b.Status.ToString().Equals("active", StringComparison.OrdinalIgnoreCase)).ToList();
            var result  = new ListWorkItemsCommand(new List <string>()
            {
                "bug", "active"
            }, database, factory.Object).Execute();

            Assert.AreEqual(string.Join("\n", allBugs), result);
        }
        public void ListItem_ListBugs()
        {
            var factory = new Mock <IFactory>();
            var bug     = new FakeBug("10");

            database.AddWorkItemToDB(bug);
            var allBugs = database.GetAllWorkItems().OfType <FakeBug>();
            var result  = new ListWorkItemsCommand(new List <string>()
            {
                "bug"
            }, database, factory.Object).Execute();

            Assert.AreEqual(string.Join("\n", allBugs), result);
        }
示例#5
0
        public void ChangeBug_ThrowWhen_PropertyWrong()
        {
            var  factory = new Mock <IFactory>();
            IBug bug     = new FakeBug("1");

            database.AddWorkItemToDB(bug);

            var result = Assert.ThrowsException <ArgumentException>(()
                                                                    => new ChangeBugCommand(new List <string>()
            {
                "1", "wrong", "aaa"
            }, database, factory.Object).Execute());

            Assert.AreEqual("Property type is not valid.", result.Message);
        }
        public void ListItem_ListBugsAssignee()
        {
            var factory = new Mock <IFactory>();
            var bug     = new FakeBug("10");
            var member  = new FakeMember("Member10");

            bug.AddAssignee(member);
            database.AddMemberToDB(member);
            database.AddWorkItemToDB(bug);
            var allBugs = database.GetAllWorkItems().OfType <FakeBug>()
                          .Where(b => b.Assignee != null && b.Assignee.Name.Equals("Member10", StringComparison.OrdinalIgnoreCase)).ToList();
            var result = new ListWorkItemsCommand(new List <string>()
            {
                "bug", "Member10"
            }, database, factory.Object).Execute();

            Assert.AreEqual(string.Join("\n", allBugs), result);
        }