Exemplo n.º 1
0
        public void Busy_Flag_Set_When_Enabling()
        {
            _mockSettingsProvider.Enabled = false;

            var target = new EntileClient(_mockChannelManager, _mockRegistrationManager, _mockRemoteTileManager, _mockSettingsProvider);

            target.Enable = true;

            Assert.IsTrue(target.Busy);
        }
Exemplo n.º 2
0
        public void Busy_Flag_Reset_When_Registration_Failed()
        {
            _mockSettingsProvider.Enabled = false;

            var target = new EntileClient(_mockChannelManager, _mockRegistrationManager, _mockRemoteTileManager, _mockSettingsProvider);

            _mockRegistrationManager.InvokeRegisterCompleted(new RegisterCompletedEventArgs(false, null, null));

            Assert.IsFalse(target.Busy);
        }
Exemplo n.º 3
0
        public void Busy_Flag_Reset_When_Open_Channel_Failed()
        {
            _mockSettingsProvider.Enabled = false;

            var target = new EntileClient(_mockChannelManager, _mockRegistrationManager, _mockRemoteTileManager, _mockSettingsProvider);

            target.Enable = true;

            _mockChannelManager.InvokeOpenChannelCompleted(new OpenChannelCompletedEventArgs(ChannelErrorType.ChannelOpenFailed));

            Assert.IsFalse(target.Busy);
        }
Exemplo n.º 4
0
 public MainViewModel()
 {
     _entile = new EntileClient();
 }
Exemplo n.º 5
0
        public void Disable_When_Disabled_Does_Not_Close_Channel()
        {
            _mockSettingsProvider.Enabled = false;
            var target = new EntileClient(_mockChannelManager, _mockRegistrationManager, _mockRemoteTileManager, _mockSettingsProvider);

            target.Enable = false;

            Assert.IsFalse(_mockChannelManager.CloseChannelAsyncCalled);
        }
Exemplo n.º 6
0
        public void RemoteTile_Not_Started_When_Registration_Completes_Without_Tile()
        {
            _mockSettingsProvider.Enabled = false;

            var target = new EntileClient(_mockChannelManager, _mockRegistrationManager, _mockRemoteTileManager, _mockSettingsProvider);

            _mockRegistrationManager.InvokeRegisterCompleted(new RegisterCompletedEventArgs(true, null, null));

            Assert.IsFalse(_mockRemoteTileManager.StartCalled);
        }
Exemplo n.º 7
0
        public void RemoteTile_Started_When_Registration_Completes_With_Tile()
        {
            _mockSettingsProvider.Enabled = false;

            var target = new EntileClient(_mockChannelManager, _mockRegistrationManager, _mockRemoteTileManager, _mockSettingsProvider);

            _mockRegistrationManager.InvokeRegisterCompleted(new RegisterCompletedEventArgs(true, _testTileUri, "EveryHour"));

            Assert.IsTrue(_mockRemoteTileManager.StartCalled);
        }
Exemplo n.º 8
0
        public void RemoteTile_Correct_Uri_Set_When_Registration_Completes_With_Tile()
        {
            _mockSettingsProvider.Enabled = false;

            var target = new EntileClient(_mockChannelManager, _mockRegistrationManager, _mockRemoteTileManager, _mockSettingsProvider);

            _mockRegistrationManager.InvokeRegisterCompleted(new RegisterCompletedEventArgs(true, _testTileUri, "EveryHour"));

            Assert.AreEqual(_testTileUri, _mockRemoteTileManager.InvokedTileUri);
        }
Exemplo n.º 9
0
        public void RemoteTile_Interval_Set_When_Registration_Completes_With_Tile_EveryWeek()
        {
            _mockSettingsProvider.Enabled = false;

            var target = new EntileClient(_mockChannelManager, _mockRegistrationManager, _mockRemoteTileManager, _mockSettingsProvider);

            _mockRegistrationManager.InvokeRegisterCompleted(new RegisterCompletedEventArgs(true, _testTileUri, "EveryWeek"));

            Assert.AreEqual(UpdateInterval.EveryWeek, _mockRemoteTileManager.InvokedUpdateInterval);
        }
Exemplo n.º 10
0
        public void Registration_Started_When_Open_Channel_Complete()
        {
            _mockSettingsProvider.Enabled = false;

            var target = new EntileClient(_mockChannelManager, _mockRegistrationManager, _mockRemoteTileManager, _mockSettingsProvider);

            target.Enable = true;

            _mockChannelManager.InvokeOpenChannelCompleted(new OpenChannelCompletedEventArgs(_testChannelUri));

            Assert.IsTrue(_mockRegistrationManager.RegisterAsyncCalled);
        }
Exemplo n.º 11
0
        public void Registration_Invoked_With_Returned_Channel_When_Open_Channel_Complete()
        {
            _mockSettingsProvider.Enabled = false;

            var target = new EntileClient(_mockChannelManager, _mockRegistrationManager, _mockRemoteTileManager, _mockSettingsProvider);

            target.Enable = true;

            _mockChannelManager.InvokeOpenChannelCompleted(new OpenChannelCompletedEventArgs(_testChannelUri));

            Assert.AreEqual(_testChannelUri, _mockRegistrationManager.InvokedNotificationUri);
        }
Exemplo n.º 12
0
        public void Error_Raised_When_Registration_Failed()
        {
            _mockSettingsProvider.Enabled = false;

            var target = new EntileClient(_mockChannelManager, _mockRegistrationManager, _mockRemoteTileManager, _mockSettingsProvider);
            target.ErrorOccured += (s, e) =>
            {
                Assert.AreEqual("Error while registering with provider", e.ErrorMessage);
                EnqueueTestComplete();
            };

            _mockRegistrationManager.InvokeRegisterCompleted(new RegisterCompletedEventArgs(false, null, null));
        }
Exemplo n.º 13
0
        public void Error_Raised_When_Open_Channel_Failed()
        {
            _mockSettingsProvider.Enabled = false;

            var target = new EntileClient(_mockChannelManager, _mockRegistrationManager, _mockRemoteTileManager, _mockSettingsProvider);
            target.ErrorOccured += (s, e) =>
                                       {
                                           Assert.AreEqual("Error while opening channel", e.ErrorMessage);
                                           EnqueueTestComplete();
                                       };

            target.Enable = true;

            _mockChannelManager.InvokeOpenChannelCompleted(new OpenChannelCompletedEventArgs(ChannelErrorType.ChannelOpenFailed));
        }
Exemplo n.º 14
0
        public void Enable_When_Enabled_Does_Not_Open_Channel()
        {
            _mockSettingsProvider.Enabled = true;
            var target = new EntileClient(_mockChannelManager, _mockRegistrationManager, _mockRemoteTileManager, _mockSettingsProvider);

            target.Enable = true;

            Assert.IsFalse(_mockChannelManager.OpenChannelAsyncCalled);
        }