Ejemplo n.º 1
0
        public void VratiIspravanBrojUsluga()
        {
            // Arrange
            var mockLogger = new Mock <ILogger <UslugeController> >();

            var dbOptions = new DbContextOptionsBuilder <PI10Context>()
                            .UseInMemoryDatabase(databaseName: "PI10Memory2")
                            .Options;

            using (var context = new PI10Context(dbOptions))
            {
                for (int i = 0; i < 50; i++)
                {
                    context.Add(new Usluge
                    {
                        IdUsluge    = i,
                        NazivUsluge = "naz"
                    });
                }
                context.SaveChanges();
                var controller   = new UslugeController(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);
                UslugeViewModel model      = Assert.IsType <UslugeViewModel>(viewResult.Model);
                Assert.Equal(options.Value.PageSize, model.Usluge.Count());
            }
        }
Ejemplo n.º 2
0
        public void AkoNemaUslugaPreusmjeriNaCreate()
        {
            var mockLogger = new Mock <ILogger <UslugeController> >();

            var dbOptions = new DbContextOptionsBuilder <PI10Context>()
                            .UseInMemoryDatabase(databaseName: "PI10Memory1")
                            .Options;

            using (var context = new PI10Context(dbOptions))
            {
                var controller   = new UslugeController(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>(),
                                             (Func <object, Exception, string>)It.IsAny <object>())
                                  , Times.Once());
            }
        }