public void SetThemeTest()
        {
            _viewMock.Setup(f => f.SetCancelButtonTheme(null));
            _viewMock.Setup(f => f.SetSaveButtonTheme(null));
            _viewMock.Setup(f => f.SetCountryTextViewTheme(null));
            _viewMock.Setup(f => f.SetCityTextViewTheme(null));
            _viewMock.Setup(f => f.SetEmailTextViewTheme(null));
            _viewMock.Setup(f => f.SetPhoneTextViewTheme(null));
            _viewMock.Setup(f => f.SetSkypeTextViewTheme(null));
            _viewMock.Setup(f => f.SetEmailEditTextTheme(null));
            _viewMock.Setup(f => f.SetSkypeEditTextTheme(null));
            _viewMock.Setup(f => f.SetCityEditTextTheme(null));
            _viewMock.Setup(f => f.SetCountryEditTextTheme(null));
            _viewMock.Setup(f => f.SetPhoneEditTextTheme(null));

            _interactorMock.SetupSet(f => f.Presenter = It.IsAny <IPresenterForInteractorEditContact>());
            _viewMock.SetupSet(f => f.Presenter       = It.IsAny <IPresenterForViewEditContact>());

            _presenter = new PresenterEditContact(_viewMock.Object, _interactorMock.Object, _routerMock.Object);

            _presenter.SetTheme(new Mock <IEditContactStyleHolder>(MockBehavior.Default).Object);

            _viewMock.Verify(f => f.SetCancelButtonTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetSaveButtonTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetCountryTextViewTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetCityTextViewTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetEmailTextViewTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetPhoneTextViewTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetSkypeTextViewTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetEmailEditTextTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetSkypeEditTextTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetCityEditTextTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetCountryEditTextTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetPhoneEditTextTheme(null), Times.Once());
        }
Exemplo n.º 2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view            = inflater.Inflate(Resource.Layout.EditContactFragment, null, false);
            var  editContactView = view.FindViewById <EditContactView>(Resource.Id.editContact_view_EditContactView);

            Holder holder = new Holder(view);

            var interactor = new InteractorEditContact(
                new EditContactController(Connection.ConnectionController.GetInstance(),
                                          DataService.RepositoryController.RepositoryUserSettings, WebMsgParser.ParseResponsePersonalInfo),
                new EditContactModelCreator(DataService.RepositoryController.RepositoryUserSettings), new ValidationEditContact());

            _presenter = new PresenterEditContact(editContactView, interactor, new RouterEditContact(this));
            _presenter.SetConfig();
            _presenter.SetLocale(Locale.Localization.Lang);
            _presenter.SetTheme(new EditContactStyleHolderDroid <GlobalControlsTheme>(DroidDAL.ThemeParser));

            var routerToolBarBack       = new RouterToolBarBack(Activity);
            var stylesHolderToolBarBack = new ToolBarBackStylesHolderDroid <GlobalControlsTheme>(DroidDAL.ThemeParser);

            var presenterToolBarBack = new PresenterToolBarBack(holder.ToolBarBackView, routerToolBarBack,
                                                                stylesHolderToolBarBack, Locale.Localization.Lang.EditContactToolbarTitle);

            presenterToolBarBack.SetConfig();

            return(view);
        }
 public void CtorNullRouterTest()
 {
     Assert.Throws <NullReferenceException>(() =>
     {
         _presenter = new PresenterEditContact(_viewMock.Object, _interactorMock.Object, null);
     });
 }
Exemplo n.º 4
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            _editContactView.GetViewController = iOS_DAL.GetViewControllerForView;

            var interactor = new InteractorEditContact(
                new EditContactController(Connection.ConnectionController.GetInstance(),
                                          DataService.RepositoryController.RepositoryUserSettings, WebMsgParser.ParseResponsePersonalInfo),
                new EditContactModelCreator(DataService.RepositoryController.RepositoryUserSettings), new ValidationEditContact());

            _presenter = new PresenterEditContact(_editContactView, interactor, new RouterEditContact(NavigationController));
            _presenter.SetConfig();
            _presenter.SetLocale(Locale.Localization.Lang);
            _presenter.SetTheme(new EditContactStyleHolderIOS <GlobalControlsTheme>(iOS_DAL.ThemeParser));

            NavigationController.NavigationBar.Hidden = false;

            var toolbarBackView         = new ToolBarBackView(NavigationItem, NavigationController.NavigationBar);
            var routerToolBarBack       = new RouterToolBarBack(NavigationController);
            var stylesHolderToolBarBack = new ToolBarBackStylesHolderIOS <GlobalControlsTheme>(iOS_DAL.ThemeParser);
            var title = Locale.Localization.Lang.EditContactToolbarTitle;
            var presenterToolBarBack = new PresenterToolBarBack(toolbarBackView, routerToolBarBack, stylesHolderToolBarBack, title);

            presenterToolBarBack.SetConfig();
        }
        public void EditContactDefaultState()
        {
            _interactorMock.SetupSet(f => f.Presenter = It.IsAny <IPresenterForInteractorEditContact>());
            _viewMock.SetupSet(f => f.Presenter       = It.IsAny <IPresenterForViewEditContact>());

            _presenter = new PresenterEditContact(_viewMock.Object, _interactorMock.Object, _routerMock.Object);
            _presenter.EditContactState(EUserSettingsResponseState.UserNotFound);
        }
        public void SetLocaleNullTest()
        {
            _interactorMock.SetupSet(f => f.Presenter = It.IsAny <IPresenterForInteractorEditContact>());
            _viewMock.SetupSet(f => f.Presenter       = It.IsAny <IPresenterForViewEditContact>());

            _presenter = new PresenterEditContact(_viewMock.Object, _interactorMock.Object, _routerMock.Object);
            _presenter.SetLocale(null);
        }
        public void CtorSuccessTest()
        {
            _interactorMock.SetupSet(f => f.Presenter = It.IsAny <IPresenterForInteractorEditContact>());
            _viewMock.SetupSet(f => f.Presenter       = It.IsAny <IPresenterForViewEditContact>());

            _presenter = new PresenterEditContact(_viewMock.Object, _interactorMock.Object, _routerMock.Object);

            _interactorMock.VerifySet(f => f.Presenter = It.IsAny <IPresenterForInteractorEditContact>(), Times.Once);
            _viewMock.VerifySet(f => f.Presenter       = It.IsAny <IPresenterForViewEditContact>(), Times.Once);
        }
        public void CancelClickTest()
        {
            _interactorMock.Setup(f => f.CancelClick());

            _interactorMock.SetupSet(f => f.Presenter = It.IsAny <IPresenterForInteractorEditContact>());
            _viewMock.SetupSet(f => f.Presenter       = It.IsAny <IPresenterForViewEditContact>());

            _presenter = new PresenterEditContact(_viewMock.Object, _interactorMock.Object, _routerMock.Object);
            _presenter.CancelClick();

            _interactorMock.Verify(f => f.CancelClick(), Times.Once());
        }
        public void SaveClickTest()
        {
            _interactorMock.Setup(f => f.SaveClick(It.IsAny <EditContactEntity>()));

            _interactorMock.SetupSet(f => f.Presenter = It.IsAny <IPresenterForInteractorEditContact>());
            _viewMock.SetupSet(f => f.Presenter       = It.IsAny <IPresenterForViewEditContact>());

            _presenter = new PresenterEditContact(_viewMock.Object, _interactorMock.Object, _routerMock.Object);
            _presenter.SaveClick(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>());

            _interactorMock.Verify(f => f.SaveClick(It.IsAny <EditContactEntity>()), Times.Once());
        }
        public void CityTextChangedTest()
        {
            _interactorMock.Setup(f => f.CityTextChanged(It.IsAny <string>())).Returns(true);

            _interactorMock.SetupSet(f => f.Presenter = It.IsAny <IPresenterForInteractorEditContact>());
            _viewMock.SetupSet(f => f.Presenter       = It.IsAny <IPresenterForViewEditContact>());

            _presenter = new PresenterEditContact(_viewMock.Object, _interactorMock.Object, _routerMock.Object);
            _presenter.CityTextChanged(It.IsAny <string>());

            _interactorMock.Verify(f => f.CityTextChanged(It.IsAny <string>()), Times.Once());
        }
        public void ToCountrySelectionTest()
        {
            _routerMock.Setup(f => f.ToCountrySelection());

            _interactorMock.SetupSet(f => f.Presenter = It.IsAny <IPresenterForInteractorEditContact>());
            _viewMock.SetupSet(f => f.Presenter       = It.IsAny <IPresenterForViewEditContact>());

            _presenter = new PresenterEditContact(_viewMock.Object, _interactorMock.Object, _routerMock.Object);
            _presenter.GoToCountrySelection();

            _routerMock.Verify(f => f.ToCountrySelection(), Times.Once());
        }
        public void SetDataTest()
        {
            _viewMock.Setup(f => f.SetCity(null));
            _viewMock.Setup(f => f.SetCountry(null));
            _viewMock.Setup(f => f.SetEmail(null));
            _viewMock.Setup(f => f.SetSkype(null));
            _viewMock.Setup(f => f.SetPhone(null));

            _interactorMock.SetupSet(f => f.Presenter = It.IsAny <IPresenterForInteractorEditContact>());
            _viewMock.SetupSet(f => f.Presenter       = It.IsAny <IPresenterForViewEditContact>());

            _presenter = new PresenterEditContact(_viewMock.Object, _interactorMock.Object, _routerMock.Object);
            _presenter.SetData(new EditContactEntity(null, null, null, null, null));

            _viewMock.Verify(f => f.SetCity(null), Times.Once());
            _viewMock.Verify(f => f.SetCountry(null), Times.Once());
            _viewMock.Verify(f => f.SetEmail(null), Times.Once());
            _viewMock.Verify(f => f.SetSkype(null), Times.Once());
            _viewMock.Verify(f => f.SetPhone(null), Times.Once());
        }
        public void EditContactFailState(EUserSettingsResponseState state)
        {
            _viewMock.Setup(f => f.SetCityLabelLocale(It.IsAny <string>()));
            _viewMock.Setup(f => f.SetCountryLabelLocale(It.IsAny <string>()));
            _viewMock.Setup(f => f.SetEmailLabelLocale(It.IsAny <string>()));
            _viewMock.Setup(f => f.SetSkypeLabelLocale(It.IsAny <string>()));
            _viewMock.Setup(f => f.SetPhoneLabelLocale(It.IsAny <string>()));
            _viewMock.Setup(f => f.SetCancelButtonLocale(It.IsAny <string>()));
            _viewMock.Setup(f => f.SetSaveButtonLocale(It.IsAny <string>()));

            _viewMock.Setup(f => f.ShowFailAlert(It.IsAny <string>(), It.IsAny <string>()));

            _interactorMock.SetupSet(f => f.Presenter = It.IsAny <IPresenterForInteractorEditContact>());
            _viewMock.SetupSet(f => f.Presenter       = It.IsAny <IPresenterForViewEditContact>());

            _presenter = new PresenterEditContact(_viewMock.Object, _interactorMock.Object, _routerMock.Object);
            _presenter.SetLocale(Localization.Lang);
            _presenter.EditContactState(state);

            _viewMock.Verify(f => f.ShowFailAlert(It.IsAny <string>(), It.IsAny <string>()), Times.Once());
        }
        public void InvalidCityInputTest()
        {
            _viewMock.Setup(f => f.SetCancelButtonTheme(null));
            _viewMock.Setup(f => f.SetSaveButtonTheme(null));
            _viewMock.Setup(f => f.SetCountryTextViewTheme(null));
            _viewMock.Setup(f => f.SetCityTextViewTheme(null));
            _viewMock.Setup(f => f.SetEmailTextViewTheme(null));
            _viewMock.Setup(f => f.SetPhoneTextViewTheme(null));
            _viewMock.Setup(f => f.SetSkypeTextViewTheme(null));
            _viewMock.Setup(f => f.SetEmailEditTextTheme(null));
            _viewMock.Setup(f => f.SetSkypeEditTextTheme(null));
            _viewMock.Setup(f => f.SetCityEditTextTheme(null));
            _viewMock.Setup(f => f.SetCountryEditTextTheme(null));
            _viewMock.Setup(f => f.SetPhoneEditTextTheme(null));

            _interactorMock.SetupSet(f => f.Presenter = It.IsAny <IPresenterForInteractorEditContact>());
            _viewMock.SetupSet(f => f.Presenter       = It.IsAny <IPresenterForViewEditContact>());
            _viewMock.Setup(f => f.SetCityEditTextTheme(It.IsAny <IEditTextTheme>()));
            _styleHolder.SetupGet(f => f.EditTextFailTheme).Returns(It.IsAny <IEditTextTheme>());

            _presenter = new PresenterEditContact(_viewMock.Object, _interactorMock.Object, _routerMock.Object);
            _presenter.SetTheme(_styleHolder.Object);
            _presenter.InvalidCityInput();

            _styleHolder.VerifyGet(f => f.EditTextFailTheme, Times.Once);

            _viewMock.Verify(f => f.SetCancelButtonTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetSaveButtonTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetCountryTextViewTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetCityTextViewTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetEmailTextViewTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetPhoneTextViewTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetSkypeTextViewTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetEmailEditTextTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetSkypeEditTextTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetCityEditTextTheme(null), Times.AtMost(2));
            _viewMock.Verify(f => f.SetCountryEditTextTheme(null), Times.Once());
            _viewMock.Verify(f => f.SetPhoneEditTextTheme(null), Times.Once);
        }
        public void SetLocaleTest()
        {
            _viewMock.Setup(f => f.SetCityLabelLocale(It.IsAny <string>()));
            _viewMock.Setup(f => f.SetCountryLabelLocale(It.IsAny <string>()));
            _viewMock.Setup(f => f.SetEmailLabelLocale(It.IsAny <string>()));
            _viewMock.Setup(f => f.SetSkypeLabelLocale(It.IsAny <string>()));
            _viewMock.Setup(f => f.SetPhoneLabelLocale(It.IsAny <string>()));
            _viewMock.Setup(f => f.SetCancelButtonLocale(It.IsAny <string>()));
            _viewMock.Setup(f => f.SetSaveButtonLocale(It.IsAny <string>()));

            _interactorMock.SetupSet(f => f.Presenter = It.IsAny <IPresenterForInteractorEditContact>());
            _viewMock.SetupSet(f => f.Presenter       = It.IsAny <IPresenterForViewEditContact>());

            _presenter = new PresenterEditContact(_viewMock.Object, _interactorMock.Object, _routerMock.Object);
            _presenter.SetLocale(Localization.Lang);

            _viewMock.Verify(f => f.SetCityLabelLocale(It.IsAny <string>()), Times.Once());
            _viewMock.Verify(f => f.SetCountryLabelLocale(It.IsAny <string>()), Times.Once());
            _viewMock.Verify(f => f.SetEmailLabelLocale(It.IsAny <string>()), Times.Once());
            _viewMock.Verify(f => f.SetSkypeLabelLocale(It.IsAny <string>()), Times.Once());
            _viewMock.Verify(f => f.SetPhoneLabelLocale(It.IsAny <string>()), Times.Once());
            _viewMock.Verify(f => f.SetCancelButtonLocale(It.IsAny <string>()), Times.Once());
            _viewMock.Verify(f => f.SetSaveButtonLocale(It.IsAny <string>()), Times.Once());
        }