public DeviceManagementService(IAccountService accountService, IDeviceRepository deviceRepository, IDeviceAuthorizationRepository deviceAuthorizationRepository, Validator <IDevice> validator)
 {
     _deviceRepository = deviceRepository;
     _accountService   = accountService;
     _deviceAuthorizationRepository = deviceAuthorizationRepository;
     _deviceValidator = validator;
 }
        public void Init()
        {
            _mockDeviceRepository = new MockDeviceRepository();
            _mockDeviceAuthorizationRepository = new MockDeviceAuthorizationRepository();
            _mockAccountRepository             = new MockAccountRepository();
            _mockAccountRepository.CreateItem(new AccountDTO {
                Name = "TestAccount1"
            });

            _mockAccountService = new AccountService(_mockAccountRepository, new Validator <IAccount>(new List <AccountValidator>()
            {
                new AccountValidator()
            }), new MockLogger());
            _deviceManagementService = new DeviceManagementService(_mockAccountService, _mockDeviceRepository, _mockDeviceAuthorizationRepository, new Validator <IDevice>(new List <IValidator <IDevice> > {
                new DeviceValidator()
            }));
        }