コード例 #1
0
        public void TestEditConfAdres()
        {
            var context = new FakePersonSharingContext();

            context.Adreses = new[]
            {
                new Adres {
                    adresId = 1, miasto = "Gdańsk", ulica = "Góralska", kodPocztowy = "80-292", nrBloku = "54f", nrMieszkania = "6"
                },
                new Adres {
                    adresId = 2, miasto = "Warszawa", ulica = "Góralska", kodPocztowy = "80-292", nrBloku = "54f", nrMieszkania = "6"
                },
                new Adres {
                    adresId = 3, miasto = "Gdańsk", ulica = "Góralska", kodPocztowy = "80-292", nrBloku = "54f", nrMieszkania = "6"
                }
            }.AsQueryable();

            Adres adres = new Adres();

            adres.miasto       = "Poznań";
            adres.ulica        = "Słowackiego";
            adres.nrMieszkania = "2";
            adres.nrBloku      = "56D";
            adres.kodPocztowy  = "90-765";
            adres.adresId      = 2;
            var controller = new AdresController(context);
            var result     = controller.Edit(adres) as RedirectToRouteResult;

            Assert.AreEqual("All", result.RouteValues["Action"]);
            Assert.AreEqual("Person", result.RouteValues["Controller"]);
        }
コード例 #2
0
        public void TestEditPerson()
        {
            var context = new FakePersonSharingContext();

            context.Persons = new[] {
                new Person {
                    personId = 1, imie = "Kasia", nazwisko = "Kowalska", pesel = "56457866", adresId = 1
                },
                new Person {
                    personId = 2, imie = "Basia", nazwisko = "Kowalska", pesel = "56457867", adresId = 2
                },
                new Person {
                    personId = 3, imie = "Masia", nazwisko = "Kowalska", pesel = "56457868", adresId = 3
                }
            }.AsQueryable();
            Person person = new Person();

            person.personId = 1;
            person.imie     = "Kasia";
            var controller = new PersonController(context);
            var result     = controller.Edit(person) as RedirectToRouteResult;

            Assert.AreEqual("All", result.RouteValues["Action"]);
            Assert.AreEqual("Person", result.RouteValues["Controller"]);
        }
コード例 #3
0
        public void TestEditAdres()
        {
            var context = new FakePersonSharingContext();

            context.Adreses = new[]
            {
                new Adres {
                    adresId = 1, miasto = "Gdańsk", ulica = "Góralska", kodPocztowy = "80-292", nrBloku = "54f", nrMieszkania = "6"
                },
                new Adres {
                    adresId = 2, miasto = "Warszawa", ulica = "Góralska", kodPocztowy = "80-292", nrBloku = "54f", nrMieszkania = "6"
                },
                new Adres {
                    adresId = 3, miasto = "Gdańsk", ulica = "Góralska", kodPocztowy = "80-292", nrBloku = "54f", nrMieszkania = "6"
                }
            }.AsQueryable();

            var controller = new AdresController(context);
            var result     = controller.Edit(2) as ViewResult;

            Assert.AreEqual("Edit", result.ViewName);
            var resultAdres = (Adres)result.Model;

            Assert.AreEqual("Warszawa", resultAdres.miasto);
        }
コード例 #4
0
        public void TestEditModelNotValid()
        {
            var context = new FakePersonSharingContext();

            context.Adreses = new[]
            {
                new Adres {
                    adresId = 1, miasto = "Gdańsk", ulica = "Góralska", kodPocztowy = "80-292", nrBloku = "54f", nrMieszkania = "6"
                },
                new Adres {
                    adresId = 2, miasto = "Warszawa", ulica = "Góralska", kodPocztowy = "80-292", nrBloku = "54f", nrMieszkania = "6"
                },
                new Adres {
                    adresId = 3, miasto = "Gdańsk", ulica = "Góralska", kodPocztowy = "80-292", nrBloku = "54f", nrMieszkania = "6"
                }
            }.AsQueryable();

            Adres adres = new Adres();

            adres.miasto       = "Poznań";
            adres.ulica        = "Słowackiego";
            adres.nrMieszkania = "2D";
            adres.nrBloku      = "56D";
            adres.kodPocztowy  = "90-765";
            adres.adresId      = 2;
            var controller = new AdresController(context);

            controller.ViewData.ModelState.AddModelError("imie", "Podałeś zły nr mieszkania");
            var result = (ViewResult)controller.Edit(adres);

            Assert.AreEqual("Edit", result.ViewName);
        }
コード例 #5
0
        public void ChceckViewBackAdd()
        {
            var context    = new FakePersonSharingContext();
            var controller = new PersonController(context);
            var result     = controller.Add() as ViewResult;

            Assert.IsTrue(result.ViewBag.Napis == "Dodawanie nowej osoby");
        }
コード例 #6
0
        public void ChceckViewNameAdd()
        {
            var context    = new FakePersonSharingContext();
            var controller = new PersonController(context);
            var result     = controller.Add() as ViewResult;

            Assert.AreEqual("Add", result.ViewName);
        }
コード例 #7
0
        public void TestAddModelNotValid()
        {
            var context = new FakePersonSharingContext();

            context.Persons = new[] {
                new Person {
                    personId = 1, imie = "Kasia", nazwisko = "Kowalska", pesel = "56457866", adresId = 1
                },
                new Person {
                    personId = 2, imie = "Basia", nazwisko = "Kowalska", pesel = "56457867", adresId = 2
                },
                new Person {
                    personId = 3, imie = "Masia", nazwisko = "Kowalska", pesel = "56457868", adresId = 3
                }
            }.AsQueryable();
            context.Adreses = new[]
            {
                new Adres {
                    adresId = 1, miasto = "Gdańsk", ulica = "Góralska", kodPocztowy = "80-292", nrBloku = "54f", nrMieszkania = "6"
                },
                new Adres {
                    adresId = 2, miasto = "Gdańsk", ulica = "Góralska", kodPocztowy = "80-292", nrBloku = "54f", nrMieszkania = "6"
                },
                new Adres {
                    adresId = 3, miasto = "Gdańsk", ulica = "Góralska", kodPocztowy = "80-292", nrBloku = "54f", nrMieszkania = "6"
                }
            }.AsQueryable();
            PersonAdres person = new PersonAdres();

            person.kodPocztowy  = "80-292";
            person.miasto       = "Gdańsk";
            person.nazwisko     = "Kowalska";
            person.pesel        = "6743678908";
            person.nrBloku      = "56";
            person.ulica        = "Focha";
            person.nrMieszkania = "6";

            var controller = new PersonController(context);

            controller.ViewData.ModelState.AddModelError("imie", "Podaj imię");
            var result = (ViewResult)controller.Add(person);

            Assert.AreEqual("Add", result.ViewName);
        }
コード例 #8
0
        public void TestAddConf()
        {
            var context = new FakePersonSharingContext();

            context.Persons = new[] {
                new Person {
                    personId = 1, imie = "Kasia", nazwisko = "Kowalska", pesel = "56457866", adresId = 1
                },
                new Person {
                    personId = 2, imie = "Basia", nazwisko = "Kowalska", pesel = "56457867", adresId = 2
                },
                new Person {
                    personId = 3, imie = "Masia", nazwisko = "Kowalska", pesel = "56457868", adresId = 3
                }
            }.AsQueryable();
            context.Adreses = new[]
            {
                new Adres {
                    adresId = 1, miasto = "Gdańsk", ulica = "Góralska", kodPocztowy = "80-292", nrBloku = "54f", nrMieszkania = "6"
                },
                new Adres {
                    adresId = 2, miasto = "Gdańsk", ulica = "Góralska", kodPocztowy = "80-292", nrBloku = "54f", nrMieszkania = "6"
                },
                new Adres {
                    adresId = 3, miasto = "Gdańsk", ulica = "Góralska", kodPocztowy = "80-292", nrBloku = "54f", nrMieszkania = "6"
                }
            }.AsQueryable();
            PersonAdres person = new PersonAdres();

            person.imie         = "Kasia";
            person.kodPocztowy  = "80-292";
            person.miasto       = "Gdańsk";
            person.nazwisko     = "Kowalska";
            person.nrBloku      = "56";
            person.ulica        = "Focha";
            person.nrMieszkania = "6";

            var controller = new PersonController(context);
            var result     = controller.Add(person) as RedirectToRouteResult;

            Assert.AreEqual("All", result.RouteValues["Action"]);
            Assert.AreEqual("Person", result.RouteValues["Controller"]);
        }
コード例 #9
0
        public void TestDeletePersonIsNotNull()
        {
            var context = new FakePersonSharingContext();

            context.Persons = new[] {
                new Person {
                    personId = 1, imie = "Kasia", nazwisko = "Kowalska", pesel = "56457866", adresId = 1
                },
                new Person {
                    personId = 2, imie = "Basia", nazwisko = "Kowalska", pesel = "56457867", adresId = 2
                },
                new Person {
                    personId = 3, imie = "Masia", nazwisko = "Kowalska", pesel = "56457868", adresId = 3
                }
            }.AsQueryable();
            var controller = new PersonController(context);
            var result     = controller.Delete(2) as ViewResult;

            Assert.IsNotNull(result);
        }
コード例 #10
0
        public void ChceckTypeListInAllPersonIfPeselNull()
        {
            var context = new FakePersonSharingContext();

            context.Persons = new[] {
                new Person {
                    personId = 1, imie = "Kasia", nazwisko = "Kowalska", pesel = "56457867", adresId = 1
                },
                new Person {
                    personId = 2, imie = "Basia", nazwisko = "Kowalska", pesel = null, adresId = 2
                },
                new Person {
                    personId = 3, imie = "Masia", nazwisko = "Kowalska", pesel = null, adresId = 3
                }
            }.AsQueryable();
            var controller = new PersonController(context);
            var result     = controller.DisplayByPeselNull() as ViewResult;

            Assert.AreEqual(typeof(List <Person>), result.Model.GetType());
        }
コード例 #11
0
        public void TestEditHttp()
        {
            var context = new FakePersonSharingContext();

            context.Persons = new[] {
                new Person {
                    personId = 1, imie = "Kasia", nazwisko = "Kowalska", pesel = "56457866", adresId = 1
                },
                new Person {
                    personId = 2, imie = "Basia", nazwisko = "Kowalska", pesel = "56457867", adresId = 2
                },
                new Person {
                    personId = 3, imie = "Masia", nazwisko = "Kowalska", pesel = "56457868", adresId = 3
                }
            }.AsQueryable();
            var controller = new PersonController(context);
            var result     = controller.Edit(25);

            Assert.AreEqual(typeof(HttpNotFoundResult), result.GetType());
        }
コード例 #12
0
        public void TestDisplayPersobById()
        {
            var context = new FakePersonSharingContext();

            context.Persons = new[] {
                new Person {
                    personId = 1, imie = "Kasia", nazwisko = "Kowalska", pesel = "56457867", adresId = 1
                },
                new Person {
                    personId = 2, imie = "Basia", nazwisko = "Kowalska", pesel = "56457867", adresId = 2
                },
                new Person {
                    personId = 3, imie = "Masia", nazwisko = "Kowalska", pesel = "56457867", adresId = 3
                }
            }.AsQueryable();
            var controller   = new PersonController(context);
            var result       = controller.DisplayById(2) as ViewResult;
            var resultPerson = (Person)result.Model;

            Assert.AreEqual("Basia", resultPerson.imie);
        }
コード例 #13
0
        public void TestDisplayAll()
        {
            var context = new FakePersonSharingContext();

            context.Persons = new[] {
                new Person {
                    personId = 1, imie = "Kasia", nazwisko = "Kowalska", pesel = "675678787", adresId = 1
                },
                new Person {
                    personId = 2, imie = "Basia", nazwisko = "Kowalska", pesel = null, adresId = 2
                },
                new Person {
                    personId = 3, imie = "Masia", nazwisko = "Kowalska", pesel = null, adresId = 3
                }
            }.AsQueryable();
            var controller   = new PersonController(context);
            var result       = controller.All() as ViewResult;
            var modelPersons = (IEnumerable <Person>)result.Model;

            Assert.AreEqual(3, modelPersons.Count());
        }
コード例 #14
0
        public void TestEditPersonView()
        {
            var context = new FakePersonSharingContext();

            context.Persons = new[] {
                new Person {
                    personId = 1, imie = "Kasia", nazwisko = "Kowalska", pesel = "56457866", adresId = 1
                },
                new Person {
                    personId = 2, imie = "Basia", nazwisko = "Kowalska", pesel = "56457867", adresId = 2
                },
                new Person {
                    personId = 3, imie = "Masia", nazwisko = "Kowalska", pesel = "56457868", adresId = 3
                }
            }.AsQueryable();
            var        controller = new PersonController(context);
            var        result     = controller.Edit(2);
            ViewResult p          = (ViewResult)controller.Edit(2);
            var        view       = p.ViewName;

            Assert.AreEqual("Edit", view);
        }
コード例 #15
0
        public void EditViewException()
        {
            var context = new FakePersonSharingContext();

            context.Adreses = new[]
            {
                new Adres {
                    adresId = 1, miasto = "Gdańsk", ulica = "Góralska", kodPocztowy = "80-292", nrBloku = "54f", nrMieszkania = "6"
                },
                new Adres {
                    adresId = 2, miasto = "Warszawa", ulica = "Góralska", kodPocztowy = "80-292", nrBloku = "54f", nrMieszkania = "6"
                },
                new Adres {
                    adresId = 3, miasto = "Gdańsk", ulica = "Góralska", kodPocztowy = "80-292", nrBloku = "54f", nrMieszkania = "6"
                }
            }.AsQueryable();

            var controller = new AdresController(context);
            var result     = controller.Edit(25);

            Assert.AreEqual(typeof(Exception), result.GetType());
        }
コード例 #16
0
        public void TestDisplayPersonException()
        {
            var context = new FakePersonSharingContext();

            context.Persons = new[] {
                new Person {
                    personId = 1, imie = "Kasia", nazwisko = "Kowalska", pesel = "67564567897", adresId = 1
                },
                new Person {
                    personId = 2, imie = "Basia", nazwisko = "Kowalska", pesel = "56457867", adresId = 2
                },
                new Person {
                    personId = 3, imie = "Masia", nazwisko = "Kowalska", pesel = "56457868", adresId = 3
                }
            }.AsQueryable();
            Person person = new Person();

            person.personId = 1;
            person.pesel    = "7678567897";
            var controller = new PersonController(context);
            var result     = controller.DisplayById(25);

            Assert.AreEqual(typeof(Exception), result.GetType());
        }
コード例 #17
0
 public void TestController()
 {
     var context    = new FakePersonSharingContext();
     var controller = new PersonController();
 }