public void Initialize() { // Predetermined values that the Mock object will return _refSeconds = 44614.235; _refDateTime = DateTime.Today.AddSeconds(_refSeconds); // use current date staring from midnight today andd add seconds // Define Mock repository _repositoryMock = new Mock <ITimeConverterRepository>(); // set up the mock repository method calls and the fixed results _repositoryMock.Setup(r => r.ConvertDateTimeObjToSeconds(It.IsAny <DateTime>())) .Returns(_refSeconds); _repositoryMock.Setup(r => r.ConvertSecondsToDateTimeObj(It.IsAny <double>())) .Returns(_refDateTime); _repositoryMock.Setup(r => r.ConvertString24HrTimeToSeconds(It.IsAny <string>())) .Returns(_refSeconds); // 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 teh service // help teh container understand that a ITimeConverterRepository will be passed // as parameter for the constructor _container.RegisterInstance <ITimeConverterRepository>(_repositoryMockObject); _container.RegisterType <ITimeConverterService, TimeConverterService>( new InjectionConstructor(_repositoryMockObject)); // Instantiate a ITimeConverterService _timeConvService = _container.Resolve <ITimeConverterService>(); }
// Constructors ....................................... public MainWindowViewModel(ITimeConverterService timeConverterServicer) { // inject timeConverter library _timeConverterService = timeConverterServicer; // Prepare commands LoadCommands(); // Initialize Screen InitializeScreen(true); // Register to messanger // Note: For multi message, use context in order to have a unique identifier Messenger.Default.Register <SettingMessage>(this, OnSettingMessageReceived, "Flyout"); }
public void Initialize() { // Predetermined values that the Mock object will return _refSeconds = 44614.235; _refDateTime = DateTime.Today.AddSeconds(_refSeconds); // use current date staring from midnight today andd add seconds // Define Mock repository _repositoryMock = new Mock <ITimeConverterRepository>(); // set up the mock repository method calls and the fixed results _repositoryMock.Setup(r => r.ConvertDateTimeObjToSeconds(It.IsAny <DateTime>())) .Returns(_refSeconds); _repositoryMock.Setup(r => r.ConvertSecondsToDateTimeObj(It.IsAny <double>())) .Returns(_refDateTime); _repositoryMock.Setup(r => r.ConvertString24HrTimeToSeconds(It.IsAny <string>())) .Returns(_refSeconds); // Convert Mock repository into a Mock object ( to be use with service) _repositoryMockObject = _repositoryMock.Object; // Pass the MockObject to the service _timeConvService = new TimeConverterService(_repositoryMockObject); }