public ExceptionMiddleware(RequestDelegate next, LogsService logsService,
                            ClassBookManagementContext context)
 {
     _next        = next;
     _logsService = logsService;
     _context     = context;
 }
Exemplo n.º 2
0
 public AutoChannelPrefixModule(IDbLanguage language, DynamicChannelService channel, LogsService logs, LocalizationService localization)
 {
     _language     = language;
     _channel      = channel;
     _logs         = logs;
     _localization = localization;
 }
Exemplo n.º 3
0
        public void TestAddEntryToLog_RepositoryReturnsLog_ShouldCallUnitOfWorkCommit(int logId, string username, string userId)
        {
            // Arrange
            var user = new User {
                UserName = username, Id = userId
            };
            var entry = new LogEntry {
                EntryDate = new DateTime()
            };
            var log = new TrainingLog {
                User = user
            };

            var mockedLogRepository = new Mock <IRepository <TrainingLog> >();

            mockedLogRepository.Setup(r => r.GetById(It.IsAny <object>()))
            .Returns(log);

            var mockedUnitOfWork       = new Mock <IUnitOfWork>();
            var mockedLogFactory       = new Mock <ITrainingLogFactory>();
            var mockedUserService      = new Mock <IUserService>();
            var mockedDateTimeProvider = new Mock <IDateTimeProvider>();

            var service = new LogsService(mockedLogRepository.Object,
                                          mockedUnitOfWork.Object,
                                          mockedLogFactory.Object,
                                          mockedUserService.Object,
                                          mockedDateTimeProvider.Object);

            // Act
            service.AddEntryToLog(logId, entry, userId);

            // Assert
            mockedUnitOfWork.Verify(u => u.Commit(), Times.Once);
        }
Exemplo n.º 4
0
        public void TestAddEntryToLog_UserIdsDoNotEqual_ShouldNotCallUnitOfWorkCommit(int logId, string userId, string requestUserId)
        {
            // Arrange
            var entry = new LogEntry();

            var user = new User {
                Id = userId
            };
            var log = new TrainingLog {
                User = user
            };

            var mockedLogRepository = new Mock <IRepository <TrainingLog> >();

            mockedLogRepository.Setup(r => r.GetById(It.IsAny <object>())).Returns(log);

            var mockedUnitOfWork       = new Mock <IUnitOfWork>();
            var mockedLogFactory       = new Mock <ITrainingLogFactory>();
            var mockedUserService      = new Mock <IUserService>();
            var mockedDateTimeProvider = new Mock <IDateTimeProvider>();

            var service = new LogsService(mockedLogRepository.Object,
                                          mockedUnitOfWork.Object,
                                          mockedLogFactory.Object,
                                          mockedUserService.Object,
                                          mockedDateTimeProvider.Object);

            // Act
            service.AddEntryToLog(logId, entry, requestUserId);

            // Assert
            mockedUnitOfWork.Verify(u => u.Commit(), Times.Never);
        }
Exemplo n.º 5
0
        public void TestGetTrainingLogById_RepositoryReturnsLog_ShouldReturnCorrectly(int id)
        {
            // Arrange
            var mockedLog = new Mock <TrainingLog>();

            var mockedLogRepository = new Mock <IRepository <TrainingLog> >();

            mockedLogRepository.Setup(r => r.GetById(It.IsAny <int>())).Returns(mockedLog.Object);

            var mockedUnitOfWork       = new Mock <IUnitOfWork>();
            var mockedLogFactory       = new Mock <ITrainingLogFactory>();
            var mockedUserService      = new Mock <IUserService>();
            var mockedDateTimeProvider = new Mock <IDateTimeProvider>();

            var service = new LogsService(mockedLogRepository.Object,
                                          mockedUnitOfWork.Object,
                                          mockedLogFactory.Object,
                                          mockedUserService.Object,
                                          mockedDateTimeProvider.Object);

            // Act
            var result = service.GetTrainingLogById(id);

            // Assert
            Assert.AreSame(mockedLog.Object, result);
        }
Exemplo n.º 6
0
        public void TestAddEntryToLog_RepositoryReturnsLog_ShouldSetLogLastEntryDate(int logId, string username)
        {
            // Arrange
            var user = new User {
                UserName = username
            };
            var entry = new LogEntry {
                EntryDate = new DateTime()
            };
            var log = new TrainingLog {
                User = user
            };

            var mockedLogRepository = new Mock <IRepository <TrainingLog> >();

            mockedLogRepository.Setup(r => r.GetById(It.IsAny <object>()))
            .Returns(log);

            var mockedUnitOfWork       = new Mock <IUnitOfWork>();
            var mockedLogFactory       = new Mock <ITrainingLogFactory>();
            var mockedUserService      = new Mock <IUserService>();
            var mockedDateTimeProvider = new Mock <IDateTimeProvider>();

            var service = new LogsService(mockedLogRepository.Object,
                                          mockedUnitOfWork.Object,
                                          mockedLogFactory.Object,
                                          mockedUserService.Object,
                                          mockedDateTimeProvider.Object);

            // Act
            service.AddEntryToLog(logId, entry, null);

            // Assert
            Assert.AreEqual(entry.EntryDate, log.LastEntryDate);
        }
Exemplo n.º 7
0
        public void TestCreateTrainingLog_ShouldCallLogFactoryCreateTrainingLog(string name, string description, string userId)
        {
            // Arrange
            var mockedUser = new Mock <User>();

            var mockedLogRepository = new Mock <IRepository <TrainingLog> >();
            var mockedUnitOfWork    = new Mock <IUnitOfWork>();
            var mockedLogFactory    = new Mock <ITrainingLogFactory>();

            var currentDate = new DateTime();

            var mockedDateTimeProvider = new Mock <IDateTimeProvider>();

            mockedDateTimeProvider.Setup(p => p.GetCurrentTime()).Returns(currentDate);

            var mockedUserService = new Mock <IUserService>();

            mockedUserService.Setup(s => s.GetUserById(It.IsAny <string>())).Returns(mockedUser.Object);

            var service = new LogsService(mockedLogRepository.Object,
                                          mockedUnitOfWork.Object,
                                          mockedLogFactory.Object,
                                          mockedUserService.Object,
                                          mockedDateTimeProvider.Object);

            // Act
            service.CreateTrainingLog(name, description, userId);

            // Assert
            mockedLogFactory.Verify(f => f.CreateTrainingLog(name, description, currentDate, mockedUser.Object));
        }
Exemplo n.º 8
0
 public BanModule(UserService users, LogsService logs, IDbLanguage language, LocalizationService localization)
 {
     _users        = users;
     _logs         = logs;
     _language     = language;
     _localization = localization;
 }
Exemplo n.º 9
0
 public PermaRolePrefixModule(DynamicRoleService role, LogsService logs, IDbLanguage language, LocalizationService localization)
 {
     _role         = role;
     _logs         = logs;
     _language     = language;
     _localization = localization;
 }
Exemplo n.º 10
0
        public void TestDeleteLog_RepositoryReturnsLog_ShouldSetUserLogToNull(int logId)
        {
            // Arrange
            var user = new User();

            var log = new TrainingLog {
                User = user
            };

            user.Log = log;

            var mockedLogRepository = new Mock <IRepository <TrainingLog> >();

            mockedLogRepository.Setup(r => r.GetById(It.IsAny <object>())).Returns(log);

            var mockedUnitOfWork       = new Mock <IUnitOfWork>();
            var mockedLogFactory       = new Mock <ITrainingLogFactory>();
            var mockedUserService      = new Mock <IUserService>();
            var mockedDateTimeProvider = new Mock <IDateTimeProvider>();

            var service = new LogsService(mockedLogRepository.Object,
                                          mockedUnitOfWork.Object,
                                          mockedLogFactory.Object,
                                          mockedUserService.Object,
                                          mockedDateTimeProvider.Object);

            // Act
            service.DeleteLog(logId);

            // Assert
            Assert.IsNull(user.Log);
        }
Exemplo n.º 11
0
 public DynamicRoleModule(DynamicRoleService dynamic, LogsService logs, IDbLanguage language, LocalizationService localization)
 {
     _dynamic      = dynamic;
     _logs         = logs;
     _language     = language;
     _localization = localization;
 }
Exemplo n.º 12
0
        public DatabaseHandler(DiscordShardedClient client, LogsService logs, ServerService server, UserService user) : base(client, logs)
        {
            _server = server;
            _user   = user;

            _isBusy = true;
        }
Exemplo n.º 13
0
 public ChannelHandler(DiscordShardedClient client, LogsService logs, DynamicChannelService channel, IDbLanguage language, LocalizationService localization) : base(client, logs)
 {
     _channel      = channel;
     _language     = language;
     _localization = localization;
     _channels     = new HashSet <ulong>();
 }
Exemplo n.º 14
0
        public async Task Can_Add_Log()
        {
            var now = DateTime.Now;
            var dbContextOptions = CreateNewContextOptions();

            var user = new User();

            using (var context = new ApplicationDbContext(dbContextOptions))
            {
                context.Users.Add(user);

                await context.SaveChangesAsync();
            }

            using (var context = new ApplicationDbContext(dbContextOptions))
            {
                var service = new LogsService(context);
                service.Add(user.Id, "Message");

                await context.SaveChangesAsync();
            }

            using (var context = new ApplicationDbContext(dbContextOptions))
            {
                var log = await context.Logs.FirstAsync();

                Assert.True(now < log.Date);
                Assert.Equal(log.UserId, user.Id);
                Assert.Equal(log.Message, "Message");
            }
        }
Exemplo n.º 15
0
        public void TestAddEntryToLog_RepositoryReturnsLog_ShouldAddEntryToLogEntries(int logId, string username, string userId)
        {
            // Arrange
            var user = new User {
                UserName = username, Id = userId
            };
            var entry = new LogEntry();
            var log   = new TrainingLog {
                User = user
            };

            var mockedLogRepository = new Mock <IRepository <TrainingLog> >();

            mockedLogRepository.Setup(r => r.GetById(It.IsAny <object>()))
            .Returns(log);

            var mockedUnitOfWork       = new Mock <IUnitOfWork>();
            var mockedLogFactory       = new Mock <ITrainingLogFactory>();
            var mockedUserService      = new Mock <IUserService>();
            var mockedDateTimeProvider = new Mock <IDateTimeProvider>();

            var service = new LogsService(mockedLogRepository.Object,
                                          mockedUnitOfWork.Object,
                                          mockedLogFactory.Object,
                                          mockedUserService.Object,
                                          mockedDateTimeProvider.Object);

            // Act
            service.AddEntryToLog(logId, entry, userId);

            // Assert
            CollectionAssert.Contains(log.LogEntries, entry);
        }
Exemplo n.º 16
0
 public PermaChannelPrefixModule(DynamicChannelService channel, LogsService logs, IDbLanguage language, LocalizationService localization)
 {
     _channel      = channel;
     _logs         = logs;
     _language     = language;
     _localization = localization;
 }
Exemplo n.º 17
0
        public static bool LogsMenu()
        {
            Console.WriteLine("<<Trading Company>>");
            Console.WriteLine("CRUD operation");
            Console.WriteLine("Logs");
            Console.WriteLine("Select an operation: ");
            Console.WriteLine("<1>Read");
            Console.WriteLine("<2>Exit");
            Console.Write("\r\nSelect an option: ");
            LogsService categoryService = new LogsService(mapper);

            switch (Console.ReadLine())
            {
            case "1":
                Console.Clear();
                Console.WriteLine("All Logs :");
                IEnumerable <LogsDTO> category         = categoryService.GetAllLogs();
                Extensions            productExtension = new Extensions();
                foreach (var u in category)
                {
                    Console.WriteLine(productExtension.ToString(u));
                }
                return(true);



            case "2":
                Console.Clear();
                return(false);
            }
            Console.Clear();
            return(false);
        }
Exemplo n.º 18
0
        public void TestGetLatestLogs_ShouldReturnCorrectly(int count)
        {
            // Arrange
            var logs = new List <TrainingLog>()
                       .AsQueryable();

            var mockedLogRepository = new Mock <IRepository <TrainingLog> >();

            mockedLogRepository.Setup(r => r.All)
            .Returns(logs);

            var mockedUnitOfWork       = new Mock <IUnitOfWork>();
            var mockedLogFactory       = new Mock <ITrainingLogFactory>();
            var mockedUserService      = new Mock <IUserService>();
            var mockedDateTimeProvider = new Mock <IDateTimeProvider>();

            var service = new LogsService(mockedLogRepository.Object,
                                          mockedUnitOfWork.Object,
                                          mockedLogFactory.Object,
                                          mockedUserService.Object,
                                          mockedDateTimeProvider.Object);

            // Act
            var result = service.GetLatestLogs(count);

            // Assert
            CollectionAssert.AreEqual(logs, result);
        }
Exemplo n.º 19
0
 public StatusHandler(DiscordShardedClient client, LogsService logs) : base(client, logs)
 {
     _timer = new Timer {
         Interval = TimeSpan.FromMinutes(5).TotalMilliseconds
     };
     _random = new Random();
 }
Exemplo n.º 20
0
        public void TestEditLog_RepositoryReturnsLog_ShouldSetLogName(int logId, string newDescription, string newName)
        {
            // Arrange
            var log = new TrainingLog();

            var mockedLogRepository = new Mock <IRepository <TrainingLog> >();

            mockedLogRepository.Setup(r => r.GetById(It.IsAny <object>())).Returns(log);

            var mockedUnitOfWork       = new Mock <IUnitOfWork>();
            var mockedLogFactory       = new Mock <ITrainingLogFactory>();
            var mockedUserService      = new Mock <IUserService>();
            var mockedDateTimeProvider = new Mock <IDateTimeProvider>();

            var service = new LogsService(mockedLogRepository.Object,
                                          mockedUnitOfWork.Object,
                                          mockedLogFactory.Object,
                                          mockedUserService.Object,
                                          mockedDateTimeProvider.Object);

            // Act
            service.EditLog(logId, newDescription, newName);

            // Assert
            Assert.AreEqual(newName, log.Name);
        }
Exemplo n.º 21
0
        public void CallsCorrectDirectory()
        {
            var fileStorage = MockRepository.GenerateMock <IFileStorageService>();
            var sut         = new LogsService(fileStorage);

            sut.GetLogs();
            fileStorage.AssertWasCalled(x => x.GetFiles(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "ChocolateyGUI", "Logs")));
        }
Exemplo n.º 22
0
 public ChatModule(ChatService chat, CommandService command, LogsService logs, IDbLanguage language, LocalizationService localization)
 {
     _chat         = chat;
     _command      = command;
     _logs         = logs;
     _language     = language;
     _localization = localization;
 }
        public PostsService
            (System.Net.Http.HttpClient http, LogsService logsService) : base(http, logsService)
        {
            //BaseUrl =
            //	"https://googooli.magooli.com";

            BaseUrl =
                "https://jsonplaceholder.typicode.com";
        }
Exemplo n.º 24
0
 public TeacherController(ClassBookManagementContext context,
                          ClassBookService classBookService,
                          LogsService logsService,
                          ClassBookModelFactory classBookModelFactory)
 {
     this._context               = context;
     this._classBookService      = classBookService;
     this._classBookModelFactory = classBookModelFactory;
 }
Exemplo n.º 25
0
        private LogsService IntializeLogsService(SteuDbContext context)
        {
            var repository = new EfDeletableEntityRepository <Log>(context);

            MapperInitializer.InitializeMapper();
            var service = new LogsService(repository);

            return(service);
        }
Exemplo n.º 26
0
        public void CallsOnRunFinishedOnGetLogs()
        {
            var fileStorage = MockRepository.GenerateMock <IFileStorageService>();
            var sut         = new LogsService(fileStorage);
            var result      = 0;

            sut.RunFinished += start => result = 1;
            sut.GetLogs();
            Assert.AreEqual(1, result);
        }
Exemplo n.º 27
0
        protected BaseController()
        {
            this.Context = new ModPanelDbContext();
            this.logs    = new LogsService();
            this.SeedDb();

            this.Model["show-error"]  = "none";
            this.Model["adminMenu"]   = string.Empty;
            this.Model["homeContent"] = File.ReadAllText(Constants.GuestFormatPath);
        }
Exemplo n.º 28
0
 public Startup(IConfiguration configuration)
 {
     Configuration      = configuration;
     ConfigService      = new ConfigService();
     ContextService     = new ContextService();
     StatusService      = new StatusService();
     DeviceService      = new DeviceService();
     LogsService        = new LogsService();
     TransactionService = new TransactionService();
 }
Exemplo n.º 29
0
 public StudentController(ClassBookModelFactory classBookModelFactory,
                          LogsService logsService,
                          ClassBookManagementContext context,
                          ClassBookService classBookService)
 {
     _classBookModelFactory = classBookModelFactory;
     _logsService           = logsService;
     _context          = context;
     _classBookService = classBookService;
 }
 public async Task Invoke(HttpContext context, LogsService logsService, ChannelPartnerManagementContext channelPartnerManagementContext)
 {
     try
     {
         await _next.Invoke(context);
     }
     catch (Exception ex)
     {
         await HandleExceptionAsync(context, ex, logsService, channelPartnerManagementContext);
     }
 }