public void Be_of_ListOfKeyObjects_type_when_created()
        {
            var ko1A             = new KeyObject("123");
            var listOfKeyObjects = new ListOfKeyObjects(new List <KeyObject>()
            {
                ko1A
            });

            Check.That(listOfKeyObjects).IsInstanceOf <ListOfKeyObjects>();
        }
示例#2
0
        public void Have_in_SelectedKeyObject_first_list_item_selected()
        {
            var ko1A = new KeyObject("123");
            var ko2A = new KeyObject("789");

            var canDo = new ListOfKeyObjects(new List <KeyObject>()
            {
                ko1A, ko2A
            });
            var unit = new Unit(canDo);

            Check.That(unit.KeyObject).IsEqualTo(ko1A);
        }
        public void Have_GetFirstItem_returns_first_item_in_parameter_list()
        {
            var ko1A = new KeyObject("123");
            var ko2A = new KeyObject("456");
            var ko3A = new KeyObject("321");

            var list1 = new List <KeyObject>()
            {
                ko1A, ko2A, ko3A
            };
            var listOfKeyObjects = new ListOfKeyObjects(list1);

            Check.That(listOfKeyObjects.GetFirstItem()).IsEqualTo(ko1A);
        }
        public void Have_count_returns_3_when3_items_are_given()
        {
            var ko1A = new KeyObject("123");
            var ko2A = new KeyObject("456");
            var ko3A = new KeyObject("321");

            var list1 = new List <KeyObject>()
            {
                ko1A, ko2A, ko3A
            };
            var listOfKeyObjects = new ListOfKeyObjects(list1);

            Check.That(listOfKeyObjects.Count()).IsEqualTo(3);
        }
        public void Return_a_list_containing_all_items()
        {
            var ko1A = new KeyObject("123");
            var ko2A = new KeyObject("456");
            var ko3A = new KeyObject("321");

            var list1 = new List <KeyObject>()
            {
                ko1A, ko2A, ko3A
            };
            var listOfKeyObjects = new ListOfKeyObjects(list1);

            Check.That(listOfKeyObjects.ToList()).ContainsExactly(list1);
        }
        public void Not_find_a_key_object_when_not_in_the_list()
        {
            var ko1A    = new KeyObject("123");
            var ko2A    = new KeyObject("456");
            var ko3A    = new KeyObject("321");
            var ko2Find = new KeyObject("548");

            var list1 = new List <KeyObject>()
            {
                ko1A, ko2A, ko3A
            };
            var listOfKeyObjects = new ListOfKeyObjects(list1);

            Check.That(listOfKeyObjects.Contains(ko2Find)).IsFalse();
        }
        public void Find_a_key_object_present_in_the_list()
        {
            var ko1A    = new KeyObject("123");
            var ko2A    = new KeyObject("456");
            var ko3A    = new KeyObject("321");
            var ko2Find = new KeyObject("123");

            var list1 = new List <KeyObject>()
            {
                ko1A, ko2A, ko3A
            };
            var listOfKeyObjects = new ListOfKeyObjects(list1);

            Check.That(listOfKeyObjects.Contains(ko2Find)).IsTrue();
        }
        public void Return_a_list_containing_original_instances_of_KeyObject_not_copies()
        {
            var ko1A = new KeyObject("123");
            var ko2A = new KeyObject("456");
            var ko3A = new KeyObject("321");

            var list1 = new List <KeyObject>()
            {
                ko1A, ko2A, ko3A
            };
            var listOfKeyObjects = new ListOfKeyObjects(list1);
            var list2            = listOfKeyObjects.ToList();

            Check.That(ko1A).IsEqualTo(list2[0]).And.IsSameReferenceAs(list2[0]);
        }
示例#9
0
        public void Have_SelectKeyObject_can_not_select_a_KeyObject_not_in_the_list()
        {
            var ko1A    = new KeyObject("123");
            var ko2A    = new KeyObject("789");
            var koOther = new KeyObject("999");

            var canDoKOs = new ListOfKeyObjects(new List <KeyObject>()
            {
                ko1A, ko2A
            });
            var unit = new Unit(canDoKOs);

            Check.That(unit.KeyObject == ko1A).IsTrue();

            Check.That(unit.SelectKeyObject(koOther)).IsFalse();
            Check.That(unit.KeyObject).IsEqualTo(ko1A);
        }
示例#10
0
        public void Have_Reset_set_the_value_to_first_item_in_list()
        {
            var ko1A = new KeyObject("123");
            var ko2A = new KeyObject("789");

            var canDoKOs = new ListOfKeyObjects(new List <KeyObject>()
            {
                ko1A, ko2A
            });
            var unit = new Unit(canDoKOs);

            // todo do_we_need_to_check_here_?
            Check.That(unit.KeyObject == ko1A).IsTrue();
            Check.That(unit.SelectKeyObject(ko2A)).IsTrue();
            // end todo

            Check.That(unit.KeyObject == ko2A).IsTrue();
            unit.ResetKeyObject();
            Check.That(unit.KeyObject).IsEqualTo(ko1A);
        }