Пример #1
0
        public void FindByAssigneePersonTest()
        {
            // Arrange
            People    people = new People();
            TodoItems todo   = new TodoItems();

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

            Person lasse = people.NewPerson("Lasse", "Nääf");
            Person albin = people.NewPerson("Albin", "Ek");

            Todo job1 = todo.NewTodoItem("Do this", false, lasse);
            Todo job2 = todo.NewTodoItem("Do this", true, lasse);
            Todo job3 = todo.NewTodoItem("Do this", true, albin);

            // Act
            Todo[] actual  = todo.FindByAssignee(lasse); //uses person object as parameter
            Todo[] actual2 = todo.FindByAssignee(albin);

            // Assert
            Assert.True(actual.Length == 2);
            Assert.True(actual2.Length == 1);
            Assert.Contains(job1, actual);
            Assert.Contains(job2, actual);
            Assert.Contains(job3, actual2);
        }
Пример #2
0
        public void FindUnassignedTest()
        {
            // Arrange
            People    people = new People();
            TodoItems todo   = new TodoItems();

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

            Person lasse = people.NewPerson("Lasse", "Nääf");
            Person albin = people.NewPerson("Albin", "Ek");

            Todo job1      = todo.NewTodoItem("Do this", false, lasse);
            Todo job2      = todo.NewTodoItem("Do this", true, lasse);
            Todo job3      = todo.NewTodoItem("Do this", true, albin);
            Todo jobRight  = todo.NewTodoItem("This is the one");
            Todo jobRight2 = todo.NewTodoItem("This is the other one");

            // Act
            Todo[] actual = todo.FindUnassignedTodoItems();

            // Assert
            Assert.True(actual.Length == 2);
            Assert.Contains(jobRight, actual);
            Assert.Contains(jobRight2, actual);
            Assert.DoesNotContain(job1, actual);
            Assert.DoesNotContain(job2, actual);
            Assert.DoesNotContain(job3, actual);
        }
Пример #3
0
        public void RunFindUnassignedTodoItems()
        {
            //Arrange

            TodoItems tasks  = new TodoItems();
            People    people = new People();

            PersonSequencer.Reset();
            TodoSequencer.Reset();
            tasks.Clear();
            people.Clear();

            Person firstPerson = people.NewPerson("Anders", "Karlsson");

            Person secondPerson = people.NewPerson("Bengt", "Andersson");

            Todo firstTodo = tasks.NewTodo("Cleaning floor");

            Todo secondTodo = tasks.NewTodo("Making clear code");

            firstTodo.Assignee = firstPerson;

            //secondTodo.Assignee = secondPerson;

            Todo[] newArray = new Todo[0];

            //Act
            Todo[] actual = tasks.FindUnassignedTodoItems();

            //Assert
            Assert.NotEqual(newArray, actual);
        }
Пример #4
0
        public void FindByDoneStatusTest()
        {
            // Arrange
            People    people = new People();
            TodoItems todo   = new TodoItems();

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

            Person lasse = people.NewPerson("Lasse", "Nääf");
            Person nils  = people.NewPerson("Nils", "Korv");
            Person albin = people.NewPerson("Albin", "Ek");

            Todo job1 = todo.NewTodoItem("Do this", false, lasse);// sets false to check that it is excluded in method
            Todo job2 = todo.NewTodoItem("Do this", true, nils);
            Todo job3 = todo.NewTodoItem("Do this", true, albin);

            // Act
            Todo[] actual = todo.FindByDoneStatus();

            // Assert
            Assert.True(actual.Length == 2);// checks that its actually two objects instead of three
            Assert.Contains(job2, actual);
            Assert.Contains(job3, actual);
            Assert.DoesNotContain(job1, actual);
        }
Пример #5
0
        public void TodoFindByIdTest()
        {
            // Arrange
            int todoId  = 1;
            int todoId2 = 2;
            int todoId3 = 3;

            TodoItems todo = new TodoItems();

            TodoSequencer.Reset();

            todo.NewTodoItem("Do this");
            todo.NewTodoItem("Do that");


            // Act
            Todo actual  = todo.FindByIdTodo(todoId);
            Todo actual2 = todo.FindByIdTodo(todoId2);
            Todo actual3 = todo.FindByIdTodo(todoId3);

            // Assert
            Assert.Contains("Do this", actual.ToDoInformation());
            Assert.Contains("Do that", actual2.ToDoInformation());

            Assert.True(actual3 == null);
        }
Пример #6
0
        public void RemoveTodoItemTest()
        {
            // Arrange
            TodoItems todo = new TodoItems();

            TodoSequencer.Reset();

            int expected = 4;
            int taskId   = 2;

            //creates many todo items
            Todo job1 = todo.NewTodoItem("Do this");
            Todo job2 = todo.NewTodoItem("Do that");
            Todo job3 = todo.NewTodoItem("Do this again");
            Todo job4 = todo.NewTodoItem("This is the job");
            Todo job5 = todo.NewTodoItem("This is the other job");

            // Act
            todo.RemoveTodoItem(taskId);
            int size = todo.Size();             // get size

            Todo[] actual = todo.FindAllTodo(); //get array

            // Assert
            Assert.Equal(expected, size);
            Assert.Contains(job1, actual);
            Assert.DoesNotContain(job2, actual);// checkthat it has actually been removed
            Assert.Contains(job3, actual);
            Assert.Contains(job4, actual);
            Assert.Contains(job5, actual);
        }
Пример #7
0
        public void Reset_to_zero()
        {
            //Arrange
            int todoId = 15;

            //Act
            TodoSequencer.Reset();
            todoId = TodoSequencer.NextTodoId();

            //Assert
            Assert.Equal(1, todoId);
        }
Пример #8
0
        public void TodoSequencerTest()
        {
            // Arrange
            int expected  = 1;
            int expected2 = 2;

            // Act
            TodoSequencer.Reset();
            int actual  = TodoSequencer.NextTaskId();
            int actual2 = TodoSequencer.NextTaskId();

            // Assert
            Assert.Equal(expected, actual);
            Assert.Equal(expected2, actual2);
        }
Пример #9
0
        public void TodoFindAllTest()
        {
            // Arrange
            TodoSequencer.Reset();
            TodoItems todo = new TodoItems();

            todo.NewTodoItem("Do this");
            todo.NewTodoItem("Do that");

            // Act
            Todo[] actual = todo.FindAllTodo();

            // Assert
            Assert.True(actual.Length == 2);
        }
Пример #10
0
        public void TodoSizeTest()
        {
            // Arrange
            TodoSequencer.Reset();
            TodoItems todo     = new TodoItems(); //creates object to call method with
            int       expected = 2;

            todo.NewTodoItem("Do this");
            todo.NewTodoItem("Do that");

            // Act
            int actual = todo.Size();

            // Assert
            Assert.Equal(expected, actual);
        }
Пример #11
0
        public void RunReset()
        {
            //Run reset before act to remove possible static values


            //Arrange & //Act
            int firstId = TodoSequencer.NextTodoId();

            TodoSequencer.Reset();
            int secondId = TodoSequencer.NextTodoId();

            //Assert

            Assert.Equal(1, secondId);
            TodoSequencer.Reset();
        }
Пример #12
0
        public void TodoIdCountUpResets()
        {
            // Arrange
            int expected = 1;

            for (int i = 0; i < 67; i++)
            {
                TodoSequencer.NextTodoId();
            }

            // Act
            TodoSequencer.Reset();
            int result = TodoSequencer.NextTodoId();

            // Asssert
            Assert.Equal(expected, result);
        }
Пример #13
0
        public void NewTodoItemTest()
        {
            // Arrange
            TodoItems todo        = new TodoItems();
            string    description = "Do this";
            int       expectedId  = 1;

            TodoSequencer.Reset();

            // Act
            Todo result = todo.NewTodoItem(description);

            // Assert
            Assert.NotNull(result);
            Assert.Contains(description, result.ToDoInformation());
            Assert.Contains(expectedId.ToString(), result.ToDoInformation());
        }
Пример #14
0
        public void TodoClearTest()
        {
            // Arrange
            int       expected = 0;
            TodoItems todo     = new TodoItems();

            TodoSequencer.Reset();
            todo.NewTodoItem("Do this");
            todo.NewTodoItem("Do that");

            // Act
            todo.ClearTodo();
            int actual = todo.Size();

            // Assert
            Assert.Equal(actual, expected);
        }
Пример #15
0
        public void RunNextTodoId()
        {
            //Arrange
            int firstId  = 1;
            int secondId = 2;

            TodoSequencer.Reset();
            //Act
            int firstResult  = TodoSequencer.NextTodoId();
            int secondResult = TodoSequencer.NextTodoId();

            //Assert

            Assert.Equal(firstId, firstResult);
            Assert.Equal(secondId, secondResult);
            TodoSequencer.Reset();
        }
Пример #16
0
        public void TodoResetTest()
        {
            // Arrange
            int expected = 1;

            TodoSequencer.NextTaskId();
            int num = TodoSequencer.NextTaskId(); //Creates two ids and sets second to int variable

            TodoSequencer.Reset();                // resets to get expected


            //Act
            int actual = TodoSequencer.NextTaskId();

            // Assert
            Assert.Equal(expected, actual);
            Assert.True(num >= 2);//checks if int num is 2 or less
        }
Пример #17
0
        public void ResetTodoTest()
        {
            //Arrange
            int expected = 1;

            // Adding upp todoId so i know reset method is doing its job.
            for (int i = 0; i < 10; i++)
            {
                TodoSequencer.NextToDoId();
            }
            //Act
            //Pushing the Reset Button when we have added 10 to todoID
            TodoSequencer.Reset();
            // taking out actual number after reset
            int actual = TodoSequencer.NextToDoId();

            //Assurt
            Assert.Equal(expected, actual);
        }
Пример #18
0
        public void RunItemRemove()
        {
            //Arange
            TodoItems tasks = new TodoItems();

            TodoSequencer.Reset();
            tasks.Clear();

            Todo firstTodo = tasks.NewTodo("Cleaning floor");

            Todo secondTodo = tasks.NewTodo("Making clear code");

            Todo thirdTodo = tasks.NewTodo("Fixing mistakes");

            Todo[] newArray = new Todo[0];

            //Act
            Todo[] actual = tasks.Remove(2);

            //Assert
            Assert.NotEqual(newArray, actual);
        }
Пример #19
0
        public void RunFindByAssigneePersonId()
        {
            //Arange
            TodoItems tasks  = new TodoItems();
            People    people = new People();

            PersonSequencer.Reset();
            TodoSequencer.Reset();
            tasks.Clear();
            people.Clear();

            Person firstPerson = people.NewPerson("Anders", "Karlsson");

            Person secondPerson = people.NewPerson("Bengt", "Andersson");

            Todo firstTodo = tasks.NewTodo("Cleaning floor");

            Todo secondTodo = tasks.NewTodo("Making clear code");

            firstTodo.Assignee = firstPerson;

            secondTodo.Assignee = secondPerson;

            Todo[] newArray = new Todo[1] {
                firstTodo
            };

            //Act
            Todo[] actual = tasks.FindByAssignee(2);

            //Assert
            Assert.NotEqual(newArray, actual);

            // Cannot see the person object in test results
            // Assert.Equal(newArray, actual);
        }