예제 #1
0
        public void FatherTest()
        {
            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
        public void TestChildren()
        {
            var marius = new Person {
                Id = 5, FirstName = "Marius Borg Høiby", BirthYear = 1997
            };
            var metteMarit = new Person {
                Id = 4, FirstName = "Mette Marit", BirthYear = 1973
            };
            var sverreMagnus = new Person {
                Id = 1, FirstName = "Sverre Magnus", BirthYear = 2005
            };

            sverreMagnus.Mother = metteMarit;
            marius.Mother       = metteMarit;


            var app              = new FamilyApp(metteMarit, marius, sverreMagnus);
            var actualResponse   = app.HelpCommand("vis 4");
            var expectedResponse = "Mette Marit  (Id=4) Født: 1973\n"
                                   + "  Barn:\n"
                                   + "    Marius Borg Høiby (Id=5) Født: 1997\n"
                                   + "    Sverre Magnus (Id=1) Født: 2005\n";


            Assert.AreEqual(expectedResponse, actualResponse);
        }
예제 #3
0
 public UnitMeasureConversionApp(IFactoryConnection efc)
 {
     _epr            = new UnitMeasureConversionRepo(efc);
     _unitMeasureApp = new UnitMeasureApp(efc);
     _stockItemApp   = new StockItemApp(efc);
     _familyApp      = new FamilyApp(efc);
     Logs            = new List <Log>();
 }
예제 #4
0
        public void TestNoChilde()
        {
            var sverreMagnus = new Person {
                Id = 1, FirstName = "Sverre Magnus", BirthYear = 2005
            };
            var app              = new FamilyApp(sverreMagnus);
            var actualResponse   = app.HelpCommand("vis 1");
            var expectedResponse = "Sverre Magnus  (Id=1) Født: 2005\n";

            Assert.AreEqual(expectedResponse, actualResponse);
        }
예제 #5
0
        public void NoChildTest()
        {
            var blaatann = new Person {
                Id = 78, FirstName = "Blåtann", BirthYear = -911
            };

            var app              = new FamilyApp(blaatann);
            var actualResponse   = app.HandleCommand("vis 78");
            var expectedResponse = "Blåtann (Id=78) Født: -911\n";

            Assert.AreEqual(expectedResponse, actualResponse);
        }
예제 #6
0
        public void TestNoChild()
        {
            var sverreMagnus = new Person {
                Id = 1, FirstName = "Sverre Magnus", BirthYear = 2005
            };
            var haakon = new Person {
                Id = 3, FirstName = "Haakon Magnus", BirthYear = 1973
            };

            sverreMagnus.Father = haakon;
            var app              = new FamilyApp(sverreMagnus);
            var actualResponse   = app.HandleCommand("vis 1");
            var expectedResponse = "Sverre Magnus (Id=1) Født: 2005 Far: Haakon Magnus (Id=3) ";

            Assert.AreEqual(expectedResponse, actualResponse);
        }
예제 #7
0
        public void NoChildren()
        {
            var haakon = new Person {
                Id = 3, FirstName = "Haakon Magnus", BirthYear = 1973
            };
            var harald = new Person {
                Id = 6, FirstName = "Harald", BirthYear = 1937
            };

            haakon.Father = harald;

            var app              = new FamilyApp(harald, haakon);
            var actualResponse   = app.HandleCommand("vis 3");
            var expectedResponse = "Haakon Magnus (Id=3) Født: 1973 Far: Harald (Id=6)";

            Assert.AreEqual(expectedResponse, actualResponse);
        }
예제 #8
0
        public void ChildrenTest()
        {
            var sverreMagnus = new Person {
                Id = 1, FirstName = "Sverre Magnus", BirthYear = 2005
            };
            var ingridAlexandra = new Person {
                Id = 2, FirstName = "Ingrid Alexandra", BirthYear = 2004
            };
            var metteMarit = new Person {
                Id = 4, FirstName = "Mette-Marit", BirthYear = 1973
            };

            var app              = new FamilyApp(sverreMagnus, ingridAlexandra, metteMarit);
            var actualResponse   = app.HandleCommand("vis 1");
            var expectedResponse = "Sverre Magnus (Id=1) Født: 2005 \n";

            Assert.AreEqual(expectedResponse, actualResponse);
        }
예제 #9
0
        public void MyOwnTest2()
        {
            var hest = new Person {
                Id = 1, FirstName = "Hest", BirthYear = 1755
            };
            var zebra = new Person {
                Id = 2, FirstName = "Zebra", BirthYear = 1312
            };

            hest.Father = zebra;

            var app              = new FamilyApp(hest, zebra);
            var actualResponse   = app.HandleCommand("vis 2");
            var expectedResponse = "Zebra (Id=2) Født: 1312 \n"
                                   + "  Barn:\n"
                                   + "    Hest (Id=1) Født: 1755\n";

            Assert.AreEqual(expectedResponse, actualResponse);
        }
예제 #10
0
        public void TestNoChildren()
        {
            var marius = new Person {
                Id = 5, FirstName = "Marius", BirthYear = 1997
            };;
            var haakon = new Person {
                Id = 3, FirstName = "Haakon Magnus", BirthYear = 1973
            };

            marius.Father = haakon;

            var app              = new FamilyApp(marius);
            var actualResponse   = app.HandleCommand("show 5");
            var expectedResponse = "Marius (Id=5) Født: 1997 Far: Haakon Magnus (Id=3) ";



            Assert.AreEqual(expectedResponse, actualResponse);
        }
예제 #11
0
        public void TestUtenBarn()
        {
            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
            };

            sverreMagnus.Father = haakon;

            var app              = new FamilyApp(sverreMagnus, ingridAlexandra, haakon);
            var actualResponse   = app.HandleCommand("vis 1");
            var expectedResponse = "Sverre Magnus (Id=1) Født: 2005 Far: Haakon Magnus (Id=3)\n";

            Assert.AreEqual(expectedResponse, actualResponse);
        }
예제 #12
0
        public void Test2()
        {
            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);
            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)";

            Assert.AreEqual(expectedResponse, actualResponse);
        }
예제 #13
0
        public void Test2()
        {
            var abrahamSimpson = new Person {
                Id = 1, FirstName = "Abraham", LastName = "Simpson", Status = "Alive"
            };
            var familyList = new List <Person>();

            familyList.Add(abrahamSimpson);

            var app = new FamilyApp
            {
                Persons = familyList
            };
            var actualResponse   = app.HandleCommand("vis 1");
            var expectedResponse = "Abraham Simpson (Id:1) Father:  (Id:) Mother:  (Id:)";

            Assert.AreEqual(expectedResponse, actualResponse);

            var notExpectedResponse = "no";

            Assert.AreNotEqual(notExpectedResponse, actualResponse);
        }
예제 #14
0
        public void MotherTest()
        {
            var sverreMagnus = new Person {
                Id = 1, FirstName = "Sverre Magnus", BirthYear = 2005
            };
            var ingridAlexandra = new Person {
                Id = 2, FirstName = "Ingrid Alexandra", BirthYear = 2004
            };
            var metteMarit = new Person {
                Id = 4, FirstName = "Mette-Marit", BirthYear = 1973
            };

            sverreMagnus.Mother    = metteMarit;
            ingridAlexandra.Mother = metteMarit;

            var app              = new FamilyApp(sverreMagnus, ingridAlexandra, metteMarit);
            var actualResponse   = app.HandleCommand("vis 4");
            var expectedResponse = "Mette-Marit (Id=4) Født: 1973 \n"
                                   + "  Barn:\n"
                                   + "    Sverre Magnus (Id=1) Født: 2005\n"
                                   + "    Ingrid Alexandra (Id=2) Født: 2004\n";

            Assert.AreEqual(expectedResponse, actualResponse);
        }
예제 #15
0
        public void Test()
        {
            var abrahamSimpson = new Person {
                Id = 1, FirstName = "Abraham", LastName = "Simpsons", Status = "Alive"
            };
            var monaOlsen = new Person {
                Id = 2, FirstName = "Mona", LastName = "Olsen", Status = "Deceased"
            };
            var homerSimpson = new Person {
                Id = 3, FirstName = "Homer", LastName = "Simpson", Status = "Alive"
            };
            var marjorieSimpson = new Person {
                Id = 4, FirstName = "Marjorie", LastName = "Simpson", Status = "Alive"
            };
            var barthSimpson = new Person {
                Id = 5, FirstName = "Barth", LastName = "Simpson", Status = "Alive"
            };
            var lisaSimpson = new Person {
                Id = 6, FirstName = "Lisa", LastName = "Simpson", Status = "Alive"
            };
            var margaretSimpson = new Person {
                Id = 7, FirstName = "Margaret", LastName = "Simpson", Status = "Alive"
            };

            barthSimpson.Father    = homerSimpson;
            lisaSimpson.Father     = homerSimpson;
            margaretSimpson.Father = homerSimpson;
            barthSimpson.Mother    = marjorieSimpson;
            lisaSimpson.Mother     = marjorieSimpson;
            margaretSimpson.Mother = marjorieSimpson;
            homerSimpson.Father    = abrahamSimpson;
            homerSimpson.Mother    = monaOlsen;

            var familyList = new List <Person>();

            familyList.Add(abrahamSimpson);
            familyList.Add(monaOlsen);
            familyList.Add(homerSimpson);
            familyList.Add(marjorieSimpson);
            familyList.Add(barthSimpson);
            familyList.Add(lisaSimpson);
            familyList.Add(margaretSimpson);

            var app = new FamilyApp
            {
                Persons = familyList
            };

            var actualResponse   = app.HandleCommand("vis 3");
            var expectedResponse = "Homer Simpson (Id:3) Father: Abraham (Id:1) Mother: Mona (Id:2)\n"
                                   + " Children:\n"
                                   + "\tBarth Simpson (Id:5) Father: Homer (Id:3) Mother: Marjorie (Id:4)\n"
                                   + "\tLisa Simpson (Id:6) Father: Homer (Id:3) Mother: Marjorie (Id:4)\n"
                                   + "\tMargaret Simpson (Id:7) Father: Homer (Id:3) Mother: Marjorie (Id:4)\n";

            Assert.AreEqual(expectedResponse, actualResponse);

            var notExpectedResponse = "no";

            Assert.AreNotEqual(notExpectedResponse, actualResponse);
        }
예제 #16
0
 public FamilyController(IFactoryConnection connection)
 {
     _connection = connection;
     _FamilyApp  = new FamilyApp(connection);
 }