예제 #1
0
        public void CheckFindById_Ok()
        {
            //Arrange
            Person person1 = People.AddNewPerson("Tjell", "Andersson");
            Person person2 = People.AddNewPerson("Tina", "Bengtsson");
            Person person3 = People.AddNewPerson("Linn", "Trump");

            //Act
            Person chosenOne = People.FindById(person2.PersonId);

            //Assert
            Assert.Equal(person2.PersonId, chosenOne.PersonId);
        }
예제 #2
0
        public void CheckSize_Ok()
        {
            //Arrange
            Person person1 = People.AddNewPerson("Philip", "Wahlgren");
            Person person2 = People.AddNewPerson("Mikael", "Aurell");
            Person person3 = People.AddNewPerson("Mike", "Johnsson");

            //Act
            int arraySize = People.Size();

            //Assert
            Assert.Equal(3, arraySize);
        }
예제 #3
0
        public void RemovePersonObjectTest()
        {
            //Arrange
            People people = new People();

            PersonSequencer.Reset();
            int result         = 1;
            int personToRemove = 2;

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

            //Act
            people.RemovePersonObject(personToRemove);
            int size = people.Size();

            Person[] remaining = people.FindAll();

            //Assert
            Assert.Equal(result, size);
            Assert.Contains(Jane, remaining);
            Assert.DoesNotContain(John, remaining);
        }
예제 #4
0
        public void CheckPeopleClear_Ok()
        {
            //Arrange
            People.AddNewPerson("Ida", "Åkesson");
            People.AddNewPerson("Bernt", "Brynolfsson");
            People.AddNewPerson("Yvelena", "Bartholddotter");

            //Act
            People.Clear();
            Person[] allArray = People.FindAll();

            //Assert
            Assert.Empty(allArray);
        }
예제 #5
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);
        }
예제 #6
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);
        }
예제 #7
0
        public void CheckFindAll_Ok()
        {
            //Arrange
            Person person1 = People.AddNewPerson("Robert", "Berr");
            Person person2 = People.AddNewPerson("Elin", "Fox");
            Person person3 = People.AddNewPerson("Karin", "Bengtsson");

            //Act
            Person[] allArray = People.FindAll();

            //Assert
            Assert.Equal(person1, allArray[0]);
            Assert.Equal(person2, allArray[1]);
            Assert.Equal(person3, allArray[2]);
        }
예제 #8
0
        public void CheckCreateNewPerson_Ok()
        {
            //Arrange
            People.AddNewPerson("Malin", "Persson");
            People.AddNewPerson("Ola", "Brönesson");
            People.AddNewPerson("Erika", "Fragerhult");

            //Act
            Person chosenOne = People.AddNewPerson("Ulf", "Correctsson");

            Person[] allArray = People.FindAll();

            //Assert
            Assert.Equal(allArray[allArray.Length - 1], chosenOne);
        }
예제 #9
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);
        }
예제 #10
0
        public void FindSizeTest()
        {
            //Arrange
            People people = new People();

            PersonSequencer.Reset();
            int size     = 1;
            int personId = 1;

            people.AddNewPerson(personId, "Donald", "Duck");

            //Act
            int result = people.Size();

            //Assert
            Assert.Equal(size, result);
        }
예제 #11
0
        public void FindByIDTest() //Test to find if it finds the ID
        {
            //Arrange
            People people   = new People();
            int    personId = 1;

            PersonSequencer.Reset();

            people.AddNewPerson(personId, "Donald", "Duck");

            //Act
            Person result = people.FindById(personId);

            //Assert
            Assert.Contains("Donald", result.PersonInformation());
            Assert.Contains("Duck", result.PersonInformation());
            Assert.Contains(personId.ToString(), result.PersonInformation());
        }
예제 #12
0
        public void CheckRemovePerson_Ok()
        {
            //Arrange
            People.AddNewPerson("Gustav", "Jönsson");
            People.AddNewPerson("Erik", "Philipsson");
            People.AddNewPerson("Jocke", "Hjarmsson");
            People.AddNewPerson("Edvin", "Andersson");
            Person[] personFullArray = People.FindAll();

            //Act
            People.RemovePerson(1);
            People.RemovePerson(3);
            Person[] nonRemovedPeopleArray = People.FindAll();

            //Assert
            Assert.Equal(personFullArray[1], nonRemovedPeopleArray[0]);
            Assert.Equal(personFullArray[3], nonRemovedPeopleArray[1]);
        }
예제 #13
0
        public void AddNewPersonToArrayTest()
        {
            //Arrange
            People people      = new People();
            string firstname   = "Jane";
            string lastname    = "Doe";
            int    newPersonID = 1;

            //Act
            people.Clear();
            PersonSequencer.Reset();
            Person result = people.AddNewPerson(newPersonID, firstname, lastname);

            //Assert
            Assert.NotNull(result);
            Assert.Contains(firstname, result.PersonInformation());
            Assert.Contains(lastname, result.PersonInformation());
            Assert.Contains(newPersonID.ToString(), result.PersonInformation());
        }
예제 #14
0
        public void FindByAssigneeStatus_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
            Person todoPerson = People.AddNewPerson("Bengan", "Anderssen");

            Todo[] todoArray = TodoItems.FindAll();
            todoArray[0].Assignee = todoPerson;
            todoArray[2].Assignee = todoPerson;

            Todo[] findByAssigneeArray = TodoItems.FindByAssignee(todoPerson.PersonId);

            //Assert
            Assert.Equal(todoPerson, findByAssigneeArray[0].Assignee);
            Assert.Equal(todoPerson, findByAssigneeArray[1].Assignee);
        }
예제 #15
0
        public void FindByUnAssigned_Ok()
        {
            //Arrange
            Todo todo1 = TodoItems.AddNewTodo("Eat a salad");
            Todo todo2 = TodoItems.AddNewTodo("Buy another car");
            Todo todo3 = TodoItems.AddNewTodo("Get a flower");
            Todo todo4 = TodoItems.AddNewTodo("Send mom the flower");

            //Act
            Person todoPerson = People.AddNewPerson("Krister", "Österberg");

            Todo[] todoArray = TodoItems.FindAll();
            todoArray[0].Assignee = todoPerson;
            todoArray[2].Assignee = todoPerson;

            Todo[] findByUnAssigneeArray = TodoItems.FindUnassignedTodoItems();

            //Assert
            Assert.Equal(todo2, findByUnAssigneeArray[0]);
            Assert.Equal(todo4, findByUnAssigneeArray[1]);
        }
예제 #16
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
        }
예제 #17
0
        public void FindByAssigneeStatusOverload_Ok()
        {
            //Arrange
            Todo todo1 = TodoItems.AddNewTodo("Eat a pizza");
            Todo todo2 = TodoItems.AddNewTodo("Buy another salad");
            Todo todo3 = TodoItems.AddNewTodo("Get a tea");
            Todo todo4 = TodoItems.AddNewTodo("Send mom a bottle");

            //Act
            Person todoPerson = People.AddNewPerson("Adam", "Tuckerberg");

            Todo[] todoArray = TodoItems.FindAll();
            todoArray[0].Assignee = todoPerson;
            todoArray[2].Assignee = todoPerson;

            Todo[] findByAssigneeArray = TodoItems.FindByAssignee(todoPerson);

            //Assert
            Assert.Equal(todoPerson, findByAssigneeArray[0].Assignee);
            Assert.Equal(todoPerson, findByAssigneeArray[1].Assignee);
        }