コード例 #1
0
        public void TestTdResetSequence()
        {
            //Arrange
            TodoSequencer.NextToDo();
            int toDoTdReset = 1;


            //Act
            TodoSequencer.ResetID();
            int resetTdId = TodoSequencer.NextToDo();

            //Assert
            Assert.Equal(resetTdId, toDoTdReset);
        }
コード例 #2
0
        public void FindAllTest()
        {
            //Arrange
            TodoSequencer.ResetID();
            ToDoItems toDo = new ToDoItems();

            toDo.AddNewToDo(1, "Win the lotto");
            toDo.AddNewToDo(2, "Learn to code");

            //Act
            ToDo[] result = toDo.FindAll();

            //Assert
            Assert.True(result.Length == 2);
        }
コード例 #3
0
        public void AddNewItemToArrayTest()
        {
            //Arrange
            ToDoItems toDoItems   = new ToDoItems();
            string    description = "Learn to code";
            int       toDoId      = 1;

            //Act
            toDoItems.ClearToDo();
            TodoSequencer.ResetID();
            ToDo result = toDoItems.AddNewToDo(toDoId, description);

            //Assert
            Assert.NotNull(result);
            Assert.Contains(toDoId.ToString(), result.ToDoInformation());
            Assert.Contains(description, result.ToDoInformation());
        }
コード例 #4
0
        public void FindByDoneStatusTest()
        {
            //
            People    people = new People();
            ToDoItems toDo   = new ToDoItems();

            PersonSequencer.Reset();
            TodoSequencer.ResetID();

            Person Jane = people.AddNewPerson(1, "Jane", "Doe");

            ToDo item1 = toDo.AddNewToDoNew(1, "Win lotto", false, Jane);
            ToDo item2 = toDo.AddNewToDoNew(1, "Learn to code", true, Jane);

            //Act
            ToDo[] result = toDo.FindByDoneStatus();

            //Assert
            Assert.Contains(item2, result);       //Jane has learned to code
            Assert.DoesNotContain(item1, result); //Jane has not yet won the lotto
        }
コード例 #5
0
        public void RemoveToDoObjectTest()
        {
            //Arrange
            ToDoItems toDo = new ToDoItems();

            TodoSequencer.ResetID();
            int result       = 1;
            int idToDoRemove = 2;

            ToDo toDo1 = toDo.AddNewToDo(1, "Learn to code");
            ToDo toDo2 = toDo.AddNewToDo(2, "Get a job");

            //Act
            toDo.RemoveToDoObject(idToDoRemove);
            int size = toDo.Size();

            ToDo[] remaining = toDo.FindAll();

            //Assert
            Assert.Equal(result, size);
            Assert.Contains(toDo1, remaining);
            Assert.DoesNotContain(toDo2, remaining);
        }
コード例 #6
0
        //xczx
        public ToDo[] FindUnassignedTodoItems()
        {
            //Arrange
            People    people = new People();
            ToDoItems toDo   = new ToDoItems();

            PersonSequencer.Reset();
            TodoSequencer.ResetID();

            Person Jane = people.AddNewPerson(1, "Jane", "Doe");
            Person John = people.AddNewPerson(2, "John", "Doe");

            ToDo item1        = toDo.AddNewToDoNew(1, "Win lotto", false, Jane);
            ToDo item2        = toDo.AddNewToDoNew(2, "Learn to code", true, John);
            ToDo itemNotDone1 = toDo.AddNewToDoNew(3, "Yet to be assigned", false);

            //Act

            ToDo[] result = toDo.FindUnassignedTodo();

            //Assert
            Assert.Contains(itemNotDone1, result);
            Assert.DoesNotContain(item1, result);
        }
コード例 #7
0
        public void FindByLastnameTest()
        {
            //Arrange
            People    people = new People();
            ToDoItems toDo   = new ToDoItems();

            PersonSequencer.Reset();
            TodoSequencer.ResetID();

            Person Doe   = people.AddNewPerson(1, "Jane", "Doe");
            Person Smith = people.AddNewPerson(2, "John", "Smith");

            ToDo item1 = toDo.AddNewToDoNew(1, "Win lotto", false, Doe);
            ToDo item2 = toDo.AddNewToDoNew(2, "Learn to code", false, Smith);

            //Act

            ToDo[] result  = toDo.FindByLastname(Doe);
            ToDo[] result2 = toDo.FindByLastname(Smith);

            //Assert
            Assert.Contains(item1, result);
            Assert.Contains(item2, result2);
        }
コード例 #8
0
        public void FindByAssigneeTest()
        {
            //Arrange
            People    people = new People();
            ToDoItems toDo   = new ToDoItems();

            PersonSequencer.Reset();
            TodoSequencer.ResetID();

            Person Jane = people.AddNewPerson(1, "Jane", "Doe");
            Person John = people.AddNewPerson(2, "John", "Doe");

            ToDo item1 = toDo.AddNewToDoNew(1, "Win lotto", false, Jane);
            ToDo item2 = toDo.AddNewToDoNew(2, "Learn to code", true, John);

            //Act

            ToDo[] result  = toDo.FindByAssignee(1);
            ToDo[] result2 = toDo.FindByAssignee(2);

            //Assert
            Assert.Contains(item1, result);
            Assert.Contains(item2, result2);
        }