public void Detaljer_session_ikke_OK() { // Arrange var SessionMock = new TestControllerBuilder(); var controller = new BestillingController(new BestillingBLL(new BestillingStub())); SessionMock.InitializeController(controller); controller.Session["LoggetInn"] = false; // Bestilling Objekter var reiseFra = new Flyplass() { FlyplassKode = "OSL", By = "Oslo" }; var reiseTil = new Flyplass() { FlyplassKode = "KRS", By = "Kristiansand" }; var flymaskin = new Flymaskin() { FlyId = "AA00", Type = "Boeing", Kapasitet = 100 }; var rute = new Rute() { RuteId = "OSLKRS000", ReiseFra = reiseFra, ReiseTil = reiseTil, Dato = "10.10.2017", Tid = "10:00", ReiseTid = "10min", Flymaskin = flymaskin, Pris = 999 }; var poststed = new Poststed() { Postnr = "1000", Sted = "Oslo" }; var kunde = new Kunde() { Fornavn = "Per", Etternavn = "Olsen", Adresse = "Osloveien 82", Poststed = poststed, Telefon = "12345678", Epost = "*****@*****.**", Aktiv = true }; ; var forventetResultat = new Bestilling() { Id = 1, Rute = rute, Kunde = kunde }; // Act var result = (RedirectToRouteResult)controller.BestillingDetaljer(1); // Assert Assert.AreEqual(result.RouteName, ""); Assert.AreEqual(result.RouteValues.Values.First(), "IngenTilgang"); }
public void Detaljer() { // Arrange var SessionMock = new TestControllerBuilder(); var controller = new BestillingController(new BestillingBLL(new BestillingStub())); SessionMock.InitializeController(controller); controller.Session["LoggetInn"] = true; // Bestilling Objekter var reiseFra = new Flyplass() { FlyplassKode = "OSL", By = "Oslo" }; var reiseTil = new Flyplass() { FlyplassKode = "KRS", By = "Kristiansand" }; var flymaskin = new Flymaskin() { FlyId = "AA00", Type = "Boeing", Kapasitet = 100 }; var rute = new Rute() { RuteId = "OSLKRS000", ReiseFra = reiseFra, ReiseTil = reiseTil, Dato = "10.10.2017", Tid = "10:00", ReiseTid = "10min", Flymaskin = flymaskin, Pris = 999 }; var poststed = new Poststed() { Postnr = "1000", Sted = "Oslo" }; var kunde = new Kunde() { Fornavn = "Per", Etternavn = "Olsen", Adresse = "Osloveien 82", Poststed = poststed, Telefon = "12345678", Epost = "*****@*****.**", Aktiv = true }; ; var forventetResultat = new Bestilling() { Id = 1, Rute = rute, Kunde = kunde }; // Act var actionResult = (ViewResult)controller.BestillingDetaljer(1); var resultat = (Bestilling)actionResult.Model; // Assert Assert.AreEqual(actionResult.ViewName, ""); Assert.AreEqual(forventetResultat.Id, resultat.Id); Assert.AreEqual(forventetResultat.Rute.RuteId, resultat.Rute.RuteId); Assert.AreEqual(forventetResultat.Rute.ReiseFra.FlyplassKode, resultat.Rute.ReiseFra.FlyplassKode); Assert.AreEqual(forventetResultat.Rute.ReiseFra.By, resultat.Rute.ReiseFra.By); Assert.AreEqual(forventetResultat.Rute.ReiseTil.FlyplassKode, resultat.Rute.ReiseTil.FlyplassKode); Assert.AreEqual(forventetResultat.Rute.ReiseTil.By, resultat.Rute.ReiseTil.By); Assert.AreEqual(forventetResultat.Rute.Dato, resultat.Rute.Dato); Assert.AreEqual(forventetResultat.Rute.Tid, resultat.Rute.Tid); Assert.AreEqual(forventetResultat.Rute.ReiseTid, resultat.Rute.ReiseTid); Assert.AreEqual(forventetResultat.Rute.Flymaskin.FlyId, resultat.Rute.Flymaskin.FlyId); Assert.AreEqual(forventetResultat.Rute.Flymaskin.Type, resultat.Rute.Flymaskin.Type); Assert.AreEqual(forventetResultat.Rute.Flymaskin.Kapasitet, resultat.Rute.Flymaskin.Kapasitet); Assert.AreEqual(forventetResultat.Rute.Pris, resultat.Rute.Pris); Assert.AreEqual(forventetResultat.Kunde.Fornavn, resultat.Kunde.Fornavn); Assert.AreEqual(forventetResultat.Kunde.Etternavn, resultat.Kunde.Etternavn); Assert.AreEqual(forventetResultat.Kunde.Adresse, resultat.Kunde.Adresse); Assert.AreEqual(forventetResultat.Kunde.Poststed.Postnr, resultat.Kunde.Poststed.Postnr); Assert.AreEqual(forventetResultat.Kunde.Poststed.Sted, resultat.Kunde.Poststed.Sted); Assert.AreEqual(forventetResultat.Kunde.Telefon, resultat.Kunde.Telefon); Assert.AreEqual(forventetResultat.Kunde.Epost, resultat.Kunde.Epost); Assert.AreEqual(forventetResultat.Kunde.Aktiv, resultat.Kunde.Aktiv); }