Ejemplo n.º 1
0
        public void TestIndex_ShouldSetViewModelCorrectly(int page, int count)
        {
            // Arrange
            var logs = new List <TrainingLog> {
                new TrainingLog()
            };

            var mockedService = new Mock <ILogService>();

            mockedService.Setup(s => s.GetAll()).Returns(logs);

            var model = new ShortLogViewModel();

            var mockedFactory = new Mock <IViewModelFactory>();

            mockedFactory.Setup(f => f.CreateShortLogViewModel(It.IsAny <TrainingLog>())).Returns(model);

            var controller = new LogsAdministrationController(mockedService.Object, mockedFactory.Object);

            var expectedList = new List <ShortLogViewModel> {
                model
            }
            .ToPagedList(page, count);

            // Act, Assert
            controller
            .WithCallTo(c => c.Index(page, count))
            .ShouldRenderDefaultView()
            .WithModel <IPagedList <ShortLogViewModel> >(m => CollectionAssert.AreEqual(expectedList, m));
        }
Ejemplo n.º 2
0
        public void TestConstructor_PassEverything_ShouldInitializeCorrectly()
        {
            // Arrange
            var mockedService = new Mock <ILogService>();
            var mockedFactory = new Mock <IViewModelFactory>();

            // Act
            var controller = new LogsAdministrationController(mockedService.Object, mockedFactory.Object);

            // Assert
            Assert.IsNotNull(controller);
        }
Ejemplo n.º 3
0
        public void TestDelete_ShouldReturnCorrectRedirectToRouteResult(int logId)
        {
            // Arrange
            var mockedService = new Mock <ILogService>();
            var mockedFactory = new Mock <IViewModelFactory>();

            var controller = new LogsAdministrationController(mockedService.Object, mockedFactory.Object);

            // Act, Assert
            controller
            .WithCallTo(c => c.Delete(logId))
            .ShouldRedirectTo(c => c.Index(It.IsAny <int>(), It.IsAny <int>()));
        }
Ejemplo n.º 4
0
        public void TestIndex_ShouldCallServiceGetAll()
        {
            // Arrange
            var mockedService = new Mock <ILogService>();
            var mockedFactory = new Mock <IViewModelFactory>();

            var controller = new LogsAdministrationController(mockedService.Object, mockedFactory.Object);

            // Act
            controller.Index();

            // Assert
            mockedService.Verify(s => s.GetAll(), Times.Once);
        }
Ejemplo n.º 5
0
        public void TestDelete_ShouldCallServiceDeleteLog(int logId)
        {
            // Arrange
            var mockedService = new Mock <ILogService>();
            var mockedFactory = new Mock <IViewModelFactory>();

            var controller = new LogsAdministrationController(mockedService.Object, mockedFactory.Object);

            // Act
            controller.Delete(logId);

            // Assert
            mockedService.Verify(s => s.DeleteLog(logId), Times.Once);
        }