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>(); }
public ObserverService(IUserRepository userRepository, IMapper mapper, IUserExtentReopsitory userExtentReopsitory, IUserConfigRepository userConfigRepository) { _userExtentReopsitory = userExtentReopsitory; _userConfigRepository = userConfigRepository; _userRepository = userRepository; _mapper = mapper; _delAllSheetObserver += _userExtentReopsitory.DelUserExtent; _delAllSheetObserver += _userConfigRepository.DelUserConfig; }
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; }
// 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); } }
public UserConfigService(IUserConfigRepository _UserConfigRepository, IUnitOfWork _UnitOfWork) { this._UserConfigRepository = _UserConfigRepository; this._UnitOfWork = _UnitOfWork; }