Example #1
0
        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
                                          ));
        }
Example #2
0
        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());
            }
        }
Example #3
0
        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);
        }
Example #6
0
        public void Prikazi_TestBrzine_Izvrsavanja()
        {
            DrzavaController dc = new DrzavaController();

            dc.Prikazi();
        }