Esempio n. 1
0
        private static void Main()
        {
            // Inversion of Control
            var dbEntity         = new Dictionary <int, IDbEntity>();
            var dbServices       = new InMemoryDatabaseService(dbEntity);
            var userStore        = new UserStore(dbServices);
            var addUsers         = new AddUserCommand(userStore);
            var listUsers        = new ListUsersCommand(userStore);
            var commandProcessor = new CommandProcessor(addUsers, listUsers);
            var manager          = new CommandManager(commandProcessor);

            manager.Start();
        }
        /// <summary>
        /// Preparing Test Data
        /// </summary>
        public AddingUserSteps()
        {
            ILoggerFactory loggerFactory = LoggerFactory.Create(builder =>
            {
                builder.AddConsole();
            });

            ILogger <InMemoryDatabaseService> logger = loggerFactory.CreateLogger <InMemoryDatabaseService>();
            IDatabaseService databaseService         = new InMemoryDatabaseService(loggerFactory.CreateLogger <InMemoryDatabaseService>());
            IUserService     userService             = new UserService(databaseService, loggerFactory.CreateLogger <UserService>());

            userController = new UsersController(userService, loggerFactory.CreateLogger <UsersController>());
        }
Esempio n. 3
0
        public InMemoryDatabaseServiceTest()
        {
            var logger = new Mock <ILogger <InMemoryDatabaseService> >();

            underTest = new InMemoryDatabaseService(logger.Object);
        }