public void ShouldMakePanelVisibleWhenPrimaryCallTypeIsResourceUpdate()
        {
            //Arrange
            Mock<ICallEntryView> mock = new Mock<ICallEntryView>();
            mock.Setup(ce => ce.SelectedPrimaryCallType).Returns(new DataContext.CS_PrimaryCallType() { ID = 4, Active = true });
            mock.SetupProperty(c => c.ResourceAssignedVisibility, false);
            CallEntryPresenter presenter = new CallEntryPresenter(mock.Object);

            //Act
            presenter.ValidatePrimaryCallType(true);

            //Assert
            Assert.IsTrue(mock.Object.ResourceAssignedVisibility);
        }
        public void LoadingInitialAdviseInformationShouldMakeOtherPanelsInvisible()
        {
            Mock<ICallEntryView> mock = new Mock<ICallEntryView>();
            mock.SetupProperty(c => c.InitialAdviseVisibility, false);
            mock.SetupProperty(c => c.ResourceAssignedVisibility , true);
            mock.SetupProperty(c => c.PersonsAdviseVisibility, true);
            mock.SetupProperty(c => c.CallLogHistoryPanelVisibility, true);
            mock.SetupProperty(c => c.CallLogInitialAdviseHistoryVisibility, false);
            CallEntryPresenter presenter = new CallEntryPresenter(mock.Object);

            presenter.SetInitialAdvisePanels();

            Assert.IsTrue(mock.Object.InitialAdviseVisibility);
            Assert.IsFalse(mock.Object.ResourceAssignedVisibility);
            Assert.IsFalse(mock.Object.PersonsAdviseVisibility);
            Assert.IsFalse(mock.Object.CallLogHistoryPanelVisibility);
            Assert.IsTrue(mock.Object.CallLogInitialAdviseHistoryVisibility);
        }
        /// <summary>
        /// Initializes the Presenter class
        /// </summary>
        /// <param name="e"></param>
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            _presenter = new CallEntryPresenter(this);

            if (null != this.SelectedCallType)
            {
                _presenter.CreateDynamicFields();
            }
        }