public void Test_Prikaz_Drzava() { DrzavaController dc = new DrzavaController(); List <Drzava> drzave = db.drzava.ToList(); List <Test> ocekivani = new List <Test>(); ocekivani = drzave.Select(x => new Test() { DrzavaID = x.ID, Naziv = x.Naziv }).ToList(); List <Test> rezultat = new List <Test>(); ViewResult vr = dc.Prikazi() as ViewResult; List <DrzavaDodajVM> model = vr.Model as List <DrzavaDodajVM>; rezultat = model.Select(x => new Test() { DrzavaID = x.DrzavaID, Naziv = x.Naziv }).ToList(); CollectionAssert.AreEqual(ocekivani, rezultat, Comparer <Test> .Create( (prvi, drugi) => prvi.Naziv == drugi.Naziv && prvi.DrzavaID == drugi.DrzavaID? 0 : 1 )); }
public void TestIspravanBrojDrzavaNaStranici() { // Arrange var mockLogger = new Mock <ILogger <DrzavaController> >(); var dbOptions = new DbContextOptionsBuilder <FirmaContext>() .UseInMemoryDatabase(databaseName: "FirmaMemory2") .Options; using (var context = new FirmaContext(dbOptions)) { for (int i = 0; i < 50; i++) { context.Add(new Drzava { SifDrzave = i }); } context.SaveChanges(); var controller = new DrzavaController(context, options, mockLogger.Object); var tempDataMock = new Mock <ITempDataDictionary>(); controller.TempData = tempDataMock.Object; // Act var result = controller.Index(); // Assert var viewResult = Assert.IsType <ViewResult>(result); DrzaveViewModel model = Assert.IsType <DrzaveViewModel>(viewResult.Model); Assert.Equal(options.Value.PageSize, model.Drzave.Count()); } }
public void TestNemaDrzava() { // Arrange var mockLogger = new Mock <ILogger <DrzavaController> >(); var dbOptions = new DbContextOptionsBuilder <FirmaContext>() .UseInMemoryDatabase(databaseName: "FirmaMemory1") .Options; using (var context = new FirmaContext(dbOptions)) { var controller = new DrzavaController(context, options, mockLogger.Object); var tempDataMock = new Mock <ITempDataDictionary>(); controller.TempData = tempDataMock.Object; // Act var result = controller.Index(); // Assert var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result); Assert.Equal("Create", redirectToActionResult.ActionName); mockLogger.Verify(l => l.Log(LogLevel.Information, It.IsAny <EventId>(), It.IsAny <object>(), It.IsAny <Exception>(), It.IsAny <Func <object, Exception, string> >()) , Times.Once()); } }
public void Index_Model_List_Drzava() { ApplicationDbContext applicationDbContext = ContextHelper.GetApplicationDbContext(); List <Drzava> gradovi = applicationDbContext.Drzava.ToList(); List <DrzavaPomocna> ocekivani = new List <DrzavaPomocna>(); foreach (var x in gradovi) { ocekivani.Add(new DrzavaPomocna { DrzavaID = x.DrzavaID, Naziv = x.Naziv, }); } DrzavaController dc = new DrzavaController(applicationDbContext); ViewResult vr = dc.Index() as ViewResult; DrzavaVM model = vr.Model as DrzavaVM; List <DrzavaPomocna> rezultat = new List <DrzavaPomocna>(); foreach (var x in model.podaci) { rezultat.Add(new DrzavaPomocna { DrzavaID = x.DrzavaID, Naziv = x.Naziv, }); } CollectionAssert.AreEqual(ocekivani, rezultat, Comparer <DrzavaPomocna> .Create((prvi, drugi) => prvi.DrzavaID == drugi.DrzavaID && prvi.Naziv == drugi.Naziv ? 0 : 1)); }
public void UrediDodaj_Model_Drzava() { ApplicationDbContext applicationDbContext = ContextHelper.GetApplicationDbContext(); Drzava ocekivani = applicationDbContext.Drzava.Where(x => x.DrzavaID == 1).FirstOrDefault(); DrzavaController dc = new DrzavaController(applicationDbContext); ViewResult vr = dc.UrediDodaj(1) as ViewResult; DrzavaDodajVM model = vr.Model as DrzavaDodajVM; Assert.AreEqual(ocekivani.DrzavaID, model.Drzava.DrzavaID); }
public void Prikazi_TestBrzine_Izvrsavanja() { DrzavaController dc = new DrzavaController(); dc.Prikazi(); }