예제 #1
0
			public void SetUp() {
				_statusProvider = new Mock<IStatusProvider>();
				_sessionProvider = new Mock<ISessionProvider>();
				_analyticsService = new Mock<IAnalyticsService>();
				_nestWebService = new Mock<INestWebService>();
				_statusUpdaterService = new Mock<IStatusUpdaterService>();

				_structure = new Structure("1");
				_firstThermostat = new Thermostat("1");
				_secondThermostat = new Thermostat("1");
				_structure.Thermostats.Add(_firstThermostat);
				_structure.Thermostats.Add(_secondThermostat);
				var structures = new List<Structure> { _structure };

				_nestWebService.Setup(w => w.LoginAsync(It.IsAny<string>(), It.IsAny<string>())).Returns(Task.FromResult(new WebServiceResult()));
				_nestWebService.Setup(w => w.UpdateTransportUrlAsync()).Returns(Task.FromResult(new WebServiceResult()));
				_nestWebService.Setup(w => w.SetAwayMode(It.IsAny<Structure>(), It.IsAny<bool>())).Returns(Task.FromResult(new WebServiceResult()));
				_nestWebService.Setup(w => w.GetFullStatusAsync()).Returns(Task.FromResult(new GetStatusResult(structures)));
				_nestWebService.Setup(w => w.ChangeTemperatureAsync(It.IsAny<Thermostat>(), It.IsAny<double>(), It.IsAny<TemperatureMode>())).Returns(Task.FromResult(new WebServiceResult()));
				_nestWebService.Setup(w => w.SetFanModeAsync(It.IsAny<Thermostat>(), It.IsAny<FanMode>())).Returns(Task.FromResult(new WebServiceResult()));
				_nestWebService.Setup(w => w.SetHvacModeAsync(It.IsAny<Thermostat>(), It.IsAny<HvacMode>())).Returns(Task.FromResult(new WebServiceResult()));
				_statusUpdaterService.Setup(s => s.UpdateStatusAsync()).Returns(Task.Delay(0));

				ServiceContainer.RegisterService<IStatusProvider>(_statusProvider.Object);
				ServiceContainer.RegisterService<ISessionProvider>(_sessionProvider.Object);
				ServiceContainer.RegisterService<IAnalyticsService>(_analyticsService.Object);
				ServiceContainer.RegisterService<INestWebService>(_nestWebService.Object);
				ServiceContainer.RegisterService<IStatusUpdaterService>(_statusUpdaterService.Object);
				_viewModel = new NestViewModel();
			}
예제 #2
0
            public void SetUp()
            {
                _statusProvider       = new Mock <IStatusProvider>();
                _sessionProvider      = new Mock <ISessionProvider>();
                _analyticsService     = new Mock <IAnalyticsService>();
                _nestWebService       = new Mock <INestWebService>();
                _statusUpdaterService = new Mock <IStatusUpdaterService>();

                _structure        = new Structure("1");
                _firstThermostat  = new Thermostat("1");
                _secondThermostat = new Thermostat("1");
                _structure.Thermostats.Add(_firstThermostat);
                _structure.Thermostats.Add(_secondThermostat);
                var structures = new List <Structure> {
                    _structure
                };

                _nestWebService.Setup(w => w.LoginAsync(It.IsAny <string>(), It.IsAny <string>())).Returns(Task.FromResult(new WebServiceResult()));
                _nestWebService.Setup(w => w.UpdateTransportUrlAsync()).Returns(Task.FromResult(new WebServiceResult()));
                _nestWebService.Setup(w => w.SetAwayMode(It.IsAny <Structure>(), It.IsAny <bool>())).Returns(Task.FromResult(new WebServiceResult()));
                _nestWebService.Setup(w => w.GetFullStatusAsync()).Returns(Task.FromResult(new GetStatusResult(structures)));
                _nestWebService.Setup(w => w.ChangeTemperatureAsync(It.IsAny <Thermostat>(), It.IsAny <double>(), It.IsAny <TemperatureMode>())).Returns(Task.FromResult(new WebServiceResult()));
                _nestWebService.Setup(w => w.SetFanModeAsync(It.IsAny <Thermostat>(), It.IsAny <FanMode>())).Returns(Task.FromResult(new WebServiceResult()));
                _nestWebService.Setup(w => w.SetHvacModeAsync(It.IsAny <Thermostat>(), It.IsAny <HvacMode>())).Returns(Task.FromResult(new WebServiceResult()));
                _statusUpdaterService.Setup(s => s.UpdateStatusAsync()).Returns(Task.Delay(0));

                ServiceContainer.RegisterService <IStatusProvider>(_statusProvider.Object);
                ServiceContainer.RegisterService <ISessionProvider>(_sessionProvider.Object);
                ServiceContainer.RegisterService <IAnalyticsService>(_analyticsService.Object);
                ServiceContainer.RegisterService <INestWebService>(_nestWebService.Object);
                ServiceContainer.RegisterService <IStatusUpdaterService>(_statusUpdaterService.Object);
                _viewModel = new NestViewModel();
            }
예제 #3
0
		public void SetUp() {
			_nestWebService = new Mock<INestWebService>();
			_sessionProvider = new MockSessionProvider();
			_statusProvider = new MockStatusProvider();
			ServiceContainer.RegisterService<ISessionProvider>(_sessionProvider);
			ServiceContainer.RegisterService<INestWebService>(_nestWebService.Object);
			ServiceContainer.RegisterService<IStatusProvider>(_statusProvider);
			_viewModel = new NestViewModel();
		}
예제 #4
0
 public void SetUp()
 {
     _nestWebService  = new Mock <INestWebService>();
     _sessionProvider = new MockSessionProvider();
     _statusProvider  = new MockStatusProvider();
     ServiceContainer.RegisterService <ISessionProvider>(_sessionProvider);
     ServiceContainer.RegisterService <INestWebService>(_nestWebService.Object);
     ServiceContainer.RegisterService <IStatusProvider>(_statusProvider);
     _viewModel = new NestViewModel();
 }
예제 #5
0
			public void TearDown() {
				_statusProvider = null;
				_sessionProvider = null;
				_analyticsService = null;
				_nestWebService = null;
				_statusUpdaterService = null;
				_viewModel = null;
				_structure = null;
				_firstThermostat = null;
				_secondThermostat = null;
			}
예제 #6
0
 public void TearDown()
 {
     _statusProvider       = null;
     _sessionProvider      = null;
     _analyticsService     = null;
     _nestWebService       = null;
     _statusUpdaterService = null;
     _viewModel            = null;
     _structure            = null;
     _firstThermostat      = null;
     _secondThermostat     = null;
 }