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); }
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); }
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); }
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); }
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]); }
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); }