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>()); }
public InMemoryDatabaseServiceTest() { var logger = new Mock <ILogger <InMemoryDatabaseService> >(); underTest = new InMemoryDatabaseService(logger.Object); }