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");
        }
Пример #3
0
        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);
        }