public void Create_ShouldWork()
        {
            var context = _contextFake.GetContext("Create_ShouldWork")
                          .AddFakeEnvironments()
                          .AddFakeLevels()
                          .AddFakeUsers()
                          .AddFakeLogs()
                          .AddFakeEvents();

            var repo = new LogRepository(context);

            var controller = new LogsController(repo, _mapper, _userManager);
            var newLog     = new LogEventViewModel()
            {
                Title         = "599 Network connect timeout error",
                Detail        = "Response took more than 30 seconds",
                Origin        = "216.3.128.12",
                ErrorDate     = DateTime.Parse("10-03-10"),
                EnvironmentId = 1,
                LevelId       = 3
            };

            var result = controller.Create(newLog);

            Assert.IsType <ActionResult <EntityBase> >(result);
            var actionResult = Assert.IsType <CreatedResult>(result.Result);
            var valueResult  = Assert.IsType <EntityBase>(actionResult.Value);

            var actual = context.Logs.SingleOrDefault(x => x.Id == valueResult.Id);

            Assert.Equal(newLog.Title, actual.Title);
        }
Ejemplo n.º 2
0
        public void TestCreate_ShouldCallLogServiceCreateTrainingLog(int logId, string name,
                                                                     string description, string userId)
        {
            // Arrange
            var log = new TrainingLog {
                LogId = logId
            };

            var mockedLogService = new Mock <ILogService>();

            mockedLogService.Setup(s => s.CreateTrainingLog(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()))
            .Returns(log);

            var mockedAuthenticationProvider = new Mock <IAuthenticationProvider>();

            mockedAuthenticationProvider.Setup(p => p.CurrentUserId).Returns(userId);

            var mockedFactory = new Mock <IViewModelFactory>();

            var model = new CreateLogViewModel {
                Description = description, Name = name
            };

            var controller = new LogsController(mockedLogService.Object, mockedAuthenticationProvider.Object,
                                                mockedFactory.Object);

            // Act
            controller.Create(model);

            // Assert
            mockedLogService.Verify(p => p.CreateTrainingLog(name, description, userId), Times.Once);
        }
Ejemplo n.º 3
0
        public void TestCreate_ShouldCallFactoryCreateModel()
        {
            // Arrange
            var mockedLogService             = new Mock <ILogService>();
            var mockedAuthenticationProvider = new Mock <IAuthenticationProvider>();
            var mockedFactory = new Mock <IViewModelFactory>();

            var controller = new LogsController(mockedLogService.Object, mockedAuthenticationProvider.Object,
                                                mockedFactory.Object);

            // Act
            controller.Create();

            // Assert
            mockedFactory.Verify(f => f.CreateCreateLogViewModel(), Times.Once);
        }