コード例 #1
0
        public void Initialize()
        {
            // Data to use as retun values for Moq object
            _usrConfiguration = new UserConfiguration();
            _usrConfiguration.SetConfigItem("color", "Orange");
            _usrConfiguration.SetConfigItem("theme", "black");

            // Define Mock repository
            _repositoryMock = new Mock <IUserConfigRepository>();

            // set up the mock repository method calls and the expected results
            _repositoryMock.Setup(r => r.LoadUserConfiguration(It.IsAny <string>()))
            .Returns(_usrConfiguration);
            _repositoryMock.Setup(r => r.SaveUserConfiguration(It.IsAny <string>(), It.IsAny <UserConfiguration>()))
            .Returns(true);

            // Convert Mock repository into a Mock object ( to be use with service)
            _repositoryMockObject = _repositoryMock.Object;

            // Define container and register ITimeConverterRepository
            _container = new UnityContainer();

            // Register in container the rpository and the service. For the service
            // help teh container understand that a ITimeConverterRepository will be passed
            // as parameter for the constructor
            _container.RegisterInstance <IUserConfigRepository>(_repositoryMockObject);
            _container.RegisterType <IUserConfigService, UserConfigService>(
                new InjectionConstructor(It.IsAny <string>(), _repositoryMockObject));

            // Instantiate a ITimeConverterService
            _userConfigService = _container.Resolve <IUserConfigService>();
        }
コード例 #2
0
 public ObserverService(IUserRepository userRepository, IMapper mapper, IUserExtentReopsitory userExtentReopsitory, IUserConfigRepository userConfigRepository)
 {
     _userExtentReopsitory = userExtentReopsitory;
     _userConfigRepository = userConfigRepository;
     _userRepository       = userRepository;
     _mapper = mapper;
     _delAllSheetObserver += _userExtentReopsitory.DelUserExtent;
     _delAllSheetObserver += _userConfigRepository.DelUserConfig;
 }
コード例 #3
0
        public void Initialize()
        {
            // Data to use as retun values for Moq object
            _usrConfiguration = new UserConfiguration();
            _usrConfiguration.SetConfigItem("color", "Orange");
            _usrConfiguration.SetConfigItem("theme", "black");

            // Define Mock repository
            _repositoryMock = new Mock <IUserConfigRepository>();

            // set up the mock repository method calls and the expected results
            _repositoryMock.Setup(r => r.LoadUserConfiguration(It.IsAny <string>()))
            .Returns(_usrConfiguration);
            _repositoryMock.Setup(r => r.SaveUserConfiguration(It.IsAny <string>(), It.IsAny <UserConfiguration>()))
            .Returns(true);

            // Convert Mock repository into a Mock object ( to be use with service)
            _repositoryMockObject = _repositoryMock.Object;
        }
コード例 #4
0
        // Constructors ...................................
        public UserConfigService(string configFilename, IUserConfigRepository repository)
        {
            // The service will receive the repository using constructor injection
            // The repo must follow the IUserConfigRepository contract
            // If the value is null, then send back exception
            if (repository == null)
            {
                throw new ArgumentNullException(nameof(repository));
            }

            // Assign repositor for local use
            _userConfigRepository = repository;

            // If configuration file is available, load it.
            // Otherewise start a new one
            if (File.Exists(configFilename))
            {
                userConfiguration = _userConfigRepository.LoadUserConfiguration(configFilename);
            }
            else
            {
                userConfiguration = new UserConfiguration(configFilename);
            }
        }
コード例 #5
0
 public UserConfigService(IUserConfigRepository _UserConfigRepository, IUnitOfWork _UnitOfWork)
 {
     this._UserConfigRepository = _UserConfigRepository;
     this._UnitOfWork           = _UnitOfWork;
 }