예제 #1
0
        public void Test()
        {
            var sverreMagnus = new Person {
                Id = 1, FirstName = "Sverre Magnus", BirthYear = 2005
            };
            var ingridAlexandra = new Person {
                Id = 2, FirstName = "Ingrid Alexandra", BirthYear = 2004
            };
            var haakon = new Person {
                Id = 3, FirstName = "Haakon Magnus", BirthYear = 1973
            };
            var harald = new Person {
                Id = 6, FirstName = "Harald", BirthYear = 1937
            };

            sverreMagnus.Father    = haakon;
            ingridAlexandra.Father = haakon;
            haakon.Father          = harald;

            var app              = new FamilyApp(sverreMagnus, ingridAlexandra, haakon);
            var actualResponse   = app.HandleCommand("vis 3");
            var expectedResponse = "Haakon Magnus (Id=3) Født: 1973 Far: Harald (Id=6) \n"
                                   + " Barn:\n "
                                   + " Sverre Magnus (ID=1) Født: 2005 \n"
                                   + " Ingrid Alexandra (ID=2) Født: 2004 \n";

            Assert.AreEqual(expectedResponse, actualResponse);
        }
예제 #2
0
파일: Program.cs 프로젝트: Poablin/Modul-3
        static void Main(string[] args)
        {
            var sverreMagnus = new Person {
                Id = 1, FirstName = "Sverre Magnus", BirthYear = 2005
            };
            var ingridAlexandra = new Person {
                Id = 2, FirstName = "Ingrid Alexandra", BirthYear = 2004
            };
            var haakon = new Person {
                Id = 3, FirstName = "Haakon Magnus", BirthYear = 1973
            };
            var metteMarit = new Person {
                Id = 4, FirstName = "Mette-Marit", BirthYear = 1973
            };
            var marius = new Person {
                Id = 5, FirstName = "Marius", LastName = "Borg Høiby", BirthYear = 1997
            };
            var harald = new Person {
                Id = 6, FirstName = "Harald", BirthYear = 1937
            };
            var sonja = new Person {
                Id = 7, FirstName = "Sonja", BirthYear = 1937
            };
            var olav = new Person {
                Id = 8, FirstName = "Olav", BirthYear = 1903
            };

            sverreMagnus.Father    = haakon;
            sverreMagnus.Mother    = metteMarit;
            ingridAlexandra.Father = haakon;
            ingridAlexandra.Mother = metteMarit;
            marius.Mother          = metteMarit;
            haakon.Father          = harald;
            haakon.Mother          = sonja;
            harald.Father          = olav;

            var app = new FamilyApp(sverreMagnus, ingridAlexandra, haakon,
                                    metteMarit, marius, harald, sonja, olav);

            Console.WriteLine(app.WelcomeMessage);
            while (true)
            {
                Console.Write(app.CommandPrompt);
                var command  = Console.ReadLine();
                var response = app.HandleCommand(command);
                Console.WriteLine(response);
            }
        }
예제 #3
0
        public void NoChildTest()
        {
            var sverreMagnus = new Person {
                Id = 1, FirstName = "Sverre Magnus", BirthYear = 2005
            };
            var haakon = new Person {
                Id = 3, FirstName = "Haakon Magnus", BirthYear = 1973
            };
            var metteMarit = new Person {
                Id = 4, FirstName = "Mette-Marit", BirthYear = 1973
            };

            sverreMagnus.Father = haakon;
            sverreMagnus.Mother = metteMarit;
            var app              = new FamilyApp(sverreMagnus, haakon, metteMarit);
            var actualResponse   = app.HandleCommand("vis 1");
            var expectedResponse = "Sverre Magnus (Id=1) Født: 2005 Far: Haakon Magnus (Id=3) Mor: Mette-Marit (Id=4)\n";

            Assert.AreEqual(expectedResponse, actualResponse);
        }