public void HostSettingsPresenter_SaveSettings_Calls_HostController_Update()
        {
            //Arrange
            var mockCache = MockComponentProvider.CreateDataCacheProvider();

            var mockView = new Mock <IHostSettingsView>();
            var model    = new HostSettingsModel {
                Settings = new Dictionary <string, string>
                {
                    { "String_1_S", "MyValue" },
                    { "String_2_S", "MyNextValue" },
                    { "String_3_U", "MyOtherValue" },
                }
            };

            mockView.Setup(v => v.Model).Returns(model);

            var mockController = new Mock <IHostController>();

            var presenter = new HostSettingsPresenter(mockView.Object, mockController.Object);

            //Act (Raise the Save Event)
            mockView.Raise(v => v.SaveSettings += null, EventArgs.Empty);

            //Assert
            mockController.Verify((c) => c.Update(It.IsAny <Dictionary <string, string> >()));
        }
        public void HostSettingsPresenter_OnLoad_Calls_View_BindVocabulary()
        {
            // Arrange
            var mockView = new Mock<IHostSettingsView>();
            mockView.Setup(v => v.Model).Returns(new HostSettingsModel());
            var mockController = new Mock<IHostController>();

            var presenter = new HostSettingsPresenter(mockView.Object, mockController.Object);

            // Act (Raise the Load Event)
            mockView.Raise(v => v.Load += null, EventArgs.Empty);

            // Assert
            mockView.Verify(v => v.BindSettings());
        }
        public void HostSettingsPresenter_OnLoad_Calls_View_BindVocabulary()
        {
            // Arrange
            var mockView = new Mock <IHostSettingsView>();

            mockView.Setup(v => v.Model).Returns(new HostSettingsModel());
            var mockController = new Mock <IHostController>();

            var presenter = new HostSettingsPresenter(mockView.Object, mockController.Object);

            // Act (Raise the Load Event)
            mockView.Raise(v => v.Load += null, EventArgs.Empty);

            // Assert
            mockView.Verify(v => v.BindSettings());
        }
        public void HostSettingsPresenter_SaveSettings_Calls_HostController_Update()
        {
            //Arrange
            var mockCache = MockComponentProvider.CreateDataCacheProvider();

            var mockView = new Mock<IHostSettingsView>();
            var model = new HostSettingsModel { Settings = new Dictionary<string, string>
                                                      {
                                                          {"String_1_S", "MyValue"},
                                                          {"String_2_S", "MyNextValue"},
                                                          {"String_3_U", "MyOtherValue"},
                                                      }
                                                };
            mockView.Setup(v => v.Model).Returns(model);

            var mockController = new Mock<IHostController>();

            var presenter = new HostSettingsPresenter(mockView.Object, mockController.Object);

            //Act (Raise the Save Event)
            mockView.Raise(v => v.SaveSettings += null, EventArgs.Empty);

            //Assert
            mockController.Verify((c) => c.Update(It.IsAny<Dictionary<string,string>>()));
        }