Example #1
0
        public void TestFindDoneByStatus()
        {
            //Arrange
            TodoItems todoItem = new TodoItems();

            todoItem.Clear();
            todoItem.NewTodo("String");
            todoItem.NewTodo("Hobo");
            todoItem.NewTodo("Jörge");

            //Hobo is taked out from the list Now i have onely two obejct left
            Todo[] allTodos = todoItem.FindAll();
            allTodos[1].Done = true;
            //Act

            //This is catching teknik
            Todo[] storeFalse = todoItem.FindByDoneStatus(false);
            Todo[] storeTrue  = todoItem.FindByDoneStatus(true);

            //Assert
            Assert.Equal("String", storeFalse[0].Description);
            Assert.Equal("Jörge", storeFalse[1].Description);
            Assert.Equal("Hobo", storeTrue[0].Description);
            Assert.Equal(2, storeFalse.Length);
            Assert.Single(storeTrue);
        }
Example #2
0
        public void FindByDoneStatus()
        {
            // Arrange
            TodoItems todoItems = new TodoItems();

            todoItems.Clear();
            todoItems.CreateTodo("A description");
            todoItems.CreateTodo("Another description");
            Todo[] allTodos = todoItems.FindAll();

            // Act
            allTodos[0].Done = true;
            allTodos[1].Done = false;
            Todo[] doneTodos    = todoItems.FindByDoneStatus(true);
            Todo[] notDoneTodos = todoItems.FindByDoneStatus(false);


            // Assert
            Assert.Equal(allTodos[0], doneTodos[0]);
            Assert.Equal(allTodos[1], notDoneTodos[0]);


            Assert.Single(doneTodos);
            Assert.Single(notDoneTodos);
        }
Example #3
0
        public void TodoItems_TestCase_10a()
        {
            //Arrange
            Todo[]    allDoneToDo;
            TodoItems todoItems = new TodoItems();

            Todo todo1 = new Todo("First Todo - Done");
            Todo todo2 = new Todo("Second Todo - Ongoing");
            Todo todo3 = new Todo("Third Todo - Done");

            //Act
            todo1.Done = true;
            todo2.Done = false;
            todo3.Done = true;

            todoItems.addToDoToTodoItemsArray(todo1);
            todoItems.addToDoToTodoItemsArray(todo2);
            todoItems.addToDoToTodoItemsArray(todo3);

            allDoneToDo = todoItems.FindByDoneStatus(true);

            //Assert
            foreach (Todo td in allDoneToDo)
            {
                Assert.Contains("Done", td.Description);
            }
        }
        public void FindByDoneStatus_FindNoDone_Arraysize0()
        {
            //arrange
            int    personId   = PersonSequencer.nextPersonId();
            string firstName  = "Fredrik";
            string familyName = "Persson";
            Person assignee   = new Person(personId, firstName, familyName);

            string description1 = "Gå ut med hunden";
            string description2 = "Kela med katten";
            string description3 = "Promenera";

            TodoSequencer.reset();
            TodoItems todoItems = new TodoItems();

            todoItems.Clear();

            //add 3 not done
            todoItems.AddToDoItem(assignee, description1);
            todoItems.AddToDoItem(assignee, description2);
            todoItems.AddToDoItem(assignee, description3);

            //act
            Todo[] foundItemsArray = todoItems.FindByDoneStatus(true);

            //assert
            Assert.Empty(foundItemsArray);
        }
        public void FindByDoneStatus_FindOnlyNotDone_Arraysize3()
        {
            //arrange
            int    personId   = PersonSequencer.nextPersonId();
            string firstName  = "Fredrik";
            string familyName = "Persson";
            Person assignee   = new Person(personId, firstName, familyName);

            string description1 = "Gå ut med hunden";
            string description2 = "Kela med katten";
            string description3 = "Promenera";

            TodoSequencer.reset();
            TodoItems todoItems = new TodoItems();

            todoItems.Clear();

            //add 3 not done
            todoItems.AddToDoItem(assignee, description1);
            todoItems.AddToDoItem(assignee, description2);
            todoItems.AddToDoItem(assignee, description3);

            //set one of the items to done.
            Todo itemToBeDone = todoItems.FindById(1);

            itemToBeDone.Done = true;

            //act
            Todo[] foundItemsArray = todoItems.FindByDoneStatus(false);

            //assert
            Assert.Equal(2, foundItemsArray.Length);
        }
        public void FindByDoneStatus_FindOnlyOne_Arraysize1()
        {
            //arrange
            int    personId   = PersonSequencer.nextPersonId();
            string firstName  = "Fredrik";
            string familyName = "Persson";
            Person assignee   = new Person(personId, firstName, familyName);

            string description1 = "Gå ut med hunden";
            string description2 = "Kela med katten";

            TodoSequencer.reset();
            TodoItems todoItems = new TodoItems();

            todoItems.Clear();

            //add 2 items
            todoItems.AddToDoItem(assignee, description1);
            todoItems.AddToDoItem(assignee, description2);

            //set one item to done.
            Todo itemToBeDone = todoItems.FindById(1);

            itemToBeDone.Done = true;

            //act
            Todo[] foundItemsArray = todoItems.FindByDoneStatus(true);

            //assert
            Assert.Single(foundItemsArray);
            Assert.Equal(description1, foundItemsArray[0].Description);
        }
Example #7
0
        public void FindByDoneStatus_TestThatATodoObjectIsFoundAndReturnedUsingItsDoneStatus()
        {
            //Arrange
            string todo_1_description = "Code a calculator application";
            bool   todo_1_status      = true;

            string todo_2_description = "Code a Todo application";
            bool   todo_2_status      = true;

            string todo_3_description = "Code a Hangman application";
            bool   todo_3_status      = false;

            TodoSequencer.reset();
            TodoItems todoItems = new TodoItems();

            Todo todo_1 = todoItems.CreateTodo(todo_1_description);

            todo_1.Done = todo_1_status;
            Todo todo_2 = todoItems.CreateTodo(todo_2_description);

            todo_2.Done = todo_2_status;
            Todo todo_3 = todoItems.CreateTodo(todo_3_description);

            todo_3.Done = todo_3_status;

            Todo[] expected = { todo_1, todo_2 };

            //Act
            Todo[] result = todoItems.FindByDoneStatus(true);

            //Assert
            Assert.Equal(expected, result);
        }
        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);
        }
Example #9
0
        public void FindByDoneMix()
        {
            string todo_1_description = " run ";
            bool   todo_1_status      = true;

            string todo_2_description = " work ";
            bool   todo_2_status      = true;

            string todo_3_description = " eat ";
            bool   todo_3_status      = false;

            TodoSeqencer.reset();

            TodoItems todoitems = new TodoItems();

            Todo todo_1 = todoitems.Newtodo(todo_1_description);

            todo_1.Done = todo_1_status;
            Todo todo_2 = todoitems.Newtodo(todo_2_description);

            todo_2.Done = todo_2_status;
            Todo todo_3 = todoitems.Newtodo(todo_3_description);

            todo_3.Done = todo_3_status;

            Todo[] expected = { todo_1, todo_2 };
            Todo[] result   = todoitems.FindByDoneStatus(true);

            Assert.Equal(expected, result);
        }
        public void FindByDoneStatus_Ok()
        {
            //Arrange
            Todo todo1 = TodoItems.AddNewTodo("Eat a burger");
            Todo todo2 = TodoItems.AddNewTodo("Buy another beer");
            Todo todo3 = TodoItems.AddNewTodo("Get a coffee");
            Todo todo4 = TodoItems.AddNewTodo("Send dad a bottle");

            //Act
            Todo[] todoArray = TodoItems.FindAll();
            todoArray[1].Done = true;
            todoArray[3].Done = true;
            Todo[] doneArray = TodoItems.FindByDoneStatus(true);

            //Assert
            Assert.Equal(todoArray[1], doneArray[0]);
            Assert.Equal(todoArray[3], doneArray[1]);
        }
Example #11
0
        public void RunFindByDoneStatus()
        {
            //Arrange
            string firstDescription  = "nothing";
            string secondDescription = "something";

            TodoItems tasks = new TodoItems();

            tasks.Clear();

            Todo firstTodo  = tasks.NewTodo(firstDescription);
            Todo secondTodo = tasks.NewTodo(secondDescription);

            Todo[] newArray = new Todo[0];

            //Act

            Todo[] actual = tasks.FindByDoneStatus(false);

            //Assert

            Assert.NotEqual(newArray, actual);
        }