コード例 #1
0
        public void ShouldCallAddContactMethodOfContactService(string title,
                                                               string email,
                                                               string emailContent,
                                                               ContactStatusType statusType)
        {
            // Arrange
            var sendOn = new DateTime(2017, 1, 1);

            var mockedView = new Mock <IContactView>();

            mockedView.Setup(v => v.Model).Returns(new ContactViewModel());

            var mockedContactsService = new Mock <IContactsService>();

            mockedContactsService.Setup(cs => cs.AddContact(It.IsAny <Contact>())).Verifiable();

            var mockedContactFactory = new Mock <IContactFactory>();

            var contactPresenter = new ContactPresenter(mockedView.Object,
                                                        mockedContactFactory.Object,
                                                        mockedContactsService.Object);

            // Act
            mockedView.Raise(v => v.SendingContact += null, new ContactEventArgs(title,
                                                                                 email,
                                                                                 emailContent,
                                                                                 sendOn,
                                                                                 statusType));

            // Assert
            mockedContactsService.Verify(cs => cs.AddContact(It.IsAny <Contact>()), Times.Once);
        }
コード例 #2
0
        public FClients(IClientService clientService, IContactService contactService, IProjectService projectService, FAddClient fAddClient, FaddProject faddProject, FUpdateProject fUpdateProject, FAddContact fAddContact, FUpdateContact fUpdateContact)
        {
            InitializeComponent();

            clientPresenter  = new ClientPresenter(this, clientService);
            contactPresenter = new ContactPresenter(this, contactService);
            projectPresenter = new ProjectPresenter(this, projectService);
            FAddClient       = fAddClient;
            FaddProject      = faddProject;
            FUpdateProject   = fUpdateProject;
            FAddContact      = fAddContact;
            FUpdateContact   = fUpdateContact;
        }
コード例 #3
0
        public void ShouldCreateAnInstanceInheritingPresenter_WhenValidContactFatoryAndContactsServiceArePassed()
        {
            // Arrange
            var mockedView            = new Mock <IContactView>();
            var mockedContactFactory  = new Mock <IContactFactory>();
            var mockedContactsService = new Mock <IContactsService>();

            // Act
            var contactPresenter = new ContactPresenter(mockedView.Object,
                                                        mockedContactFactory.Object,
                                                        mockedContactsService.Object);

            // Assert
            Assert.IsInstanceOf <Presenter <IContactView> >(contactPresenter);
        }
コード例 #4
0
        public void ShouldSubscribeToContactViewOnSendingContactEvent()
        {
            // Arrange
            var mockedView            = new MockedContactView();
            var mockedContactFactory  = new Mock <IContactFactory>();
            var mockedContactsService = new Mock <IContactsService>();

            // Act
            var contactPresenter = new ContactPresenter(mockedView,
                                                        mockedContactFactory.Object,
                                                        mockedContactsService.Object);

            // Assert
            Assert.IsTrue(mockedView.IsSubscribedMethod("OnSendingContact"));
        }
コード例 #5
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            ContactPresenter presenter = new ContactPresenter(this);

            if (Session["TeleBookIsCompany"] == null)
            {
                Session["TeleBookIsCompany"] = "0";
            }
            SearchSettingView1.DlgSearchByName = btnSearch_Click;

            LinkmanView1.DlgSaveLinkman = btnSave_Click;
            LinkmanView1.DlgCancel      = btnCancel_Click;

            LinkmanListView1.DlgDelete = Delete_Command;
            LinkmanListView1.DlgUpdate = Update_Command;
        }
コード例 #6
0
 public FormContact(FormStudent emp)
 {
     Presenter = new ContactPresenter(this);
     parent = emp;
 }
コード例 #7
0
 public FormContact(FormStudent emp)
 {
     Presenter = new ContactPresenter(this);
     parent    = emp;
 }
コード例 #8
0
 public FormContact(FormEmployee emp)
 {
     Presenter = new ContactPresenter(this);
     parent    = emp;
 }