상속: IHomePresenter
예제 #1
0
        public void ShouldAssignProductsToViewModel_ReceivedFromGetDiscountProductsMethod(int amount)
        {
            // Arrange
            var products = new List <Product>()
            {
                new Product()
                {
                    Id = 1, Name = "Desk"
                },
                new Product()
                {
                    Id = 2, Name = "Lamp"
                }
            };

            var mockedView = new Mock <IHomeView>();

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

            var mockedProductsService = new Mock <IProductsService>();

            mockedProductsService.Setup(ps =>
                                        ps.GetDiscountProducts(It.IsAny <int>())).Returns(products);

            var homePresenter = new HomePresenter(mockedView.Object, mockedProductsService.Object);

            // Act
            mockedView.Raise(v => v.ListingDiscountProducts += null, new HomeEventArgs(amount));

            // Assert
            CollectionAssert.AreEquivalent(products, mockedView.Object.Model.DiscountProducts);
        }
예제 #2
0
        private void bwAsync_Worker(object sender, DoWorkEventArgs e)
        {
            ProcessingType type = (ProcessingType)e.Argument;

            e.Result = type;

            switch (type)
            {
            case ProcessingType.SaveData:
            {
                if (mHome.HomeID > 0)
                {
                    HomePresenter.UpdateHome(mHome);
                }
                else
                {
                    HomePresenter.InsertHome(mHome);
                }
            }
            break;

            default:
                break;
            }
        }
예제 #3
0
 private void CreatePresenter()
 {
     _presenter = new HomePresenter(_view.Object, _controller.Object)
     {
         Settings = _settings
     };
 }
예제 #4
0
        public void btn_home_Clicked()
        {
            HomeForm      hForm = new HomeForm();
            HomePresenter hp    = new HomePresenter(hForm);

            hForm.Show();
        }
 public HomeScence()
 {
     this.InitializeComponent();
     this.router    = new HomeScenceRouter(this);
     this.presenter = new HomePresenter(router);
     this.setName();
 }
예제 #6
0
        private void InitializeContext()
        {
            WebRequestService.CoroutineTarget = this;

            _homePresenter    = new HomePresenter(_homeView);
            _profilePresenter = new ProfilePresenter(_profileView);
            _cardsPresenter   = new CardsPresenter(_cardsView);
            _clubsPresenter   = new ClubsPresenter(_clubsView);

            _uiNavigationController = new UINavigationController();

            _uiNavigationController.AddPresenter(_homePresenter);
            _uiNavigationController.AddPresenter(_profilePresenter);
            _uiNavigationController.AddPresenter(_cardsPresenter);
            _uiNavigationController.AddPresenter(_clubsPresenter);

            _homePresenter.OnAttemptViewChange    += _uiNavigationController.ActivateView;
            _profilePresenter.OnAttemptViewChange += _uiNavigationController.ActivateView;
            _clubsPresenter.OnAttemptViewChange   += _uiNavigationController.ActivateView;
            _cardsPresenter.OnAttemptViewChange   += _uiNavigationController.ActivateView;

            _toolBar.OnBack += _uiNavigationController.ActivatePreviousView;
            _uiNavigationController.HistoryAvailable += _toolBar.EnableBackButton;
            _uiNavigationController.OnViewTransition += _viewTransitionController.MakeViewTransition;
        }
예제 #7
0
 //----------------------------------------------------------------------
 //Constructor
 public MainPage()
 {
     InitializeComponent();
     _interactor = new HomeInteractor();
     _presenter  = new HomePresenter(this, _interactor);
     getCurrenteLocation();
 }
예제 #8
0
파일: HomeForm.cs 프로젝트: bug8975/FET
        private HomeForm()
        {
            InitializeComponent();

            this.homePresenter = new HomePresenter(this);
            homeRep            = new HomeRepository();
        }
예제 #9
0
        private void Initialize()
        {
            libraryPresenter = new LibraryPresenter();
            presenter        = new HomePresenter(libraryPresenter);

            libraryPresenter.Container.books.BookContainerChanged += RefreshAllBooks;

            presenter.displayAllBooks(flowLayoutPanelAllBooks);
            libraryPresenter.Container.settings.GetSettings().ThemeChanged += LoadTheme;
            try
            {
                LoadTheme(this, null);
            }
            catch
            {
            }

            tabControl1.Appearance = TabAppearance.FlatButtons;
            tabControl1.ItemSize   = new Size(0, 1);
            tabControl1.SizeMode   = TabSizeMode.Fixed;
            presenter.loadNotification(label_Notification);

            setUserTabPage();
            InitializeMostReadBooks();
        }
예제 #10
0
 public MainForm(HomePresenter presenter)
 {
     InitializeComponent();
     Presenter     = presenter;
     StartPosition = FormStartPosition.CenterScreen;
     InitializeProductSectionEvents();
     materialTabControl1.Selected += (o, e) => { Presenter.OnTabChangeAction(); };
 }
예제 #11
0
        public void HomePresenterInalizedCorectly_NewHomePresenterInstanceIscreated()
        {
            var mockedHomeView       = new Mock <IHomeView>();
            var mockedIpInfoGatherer = new Mock <IipInfoGatherer>();
            var actualInstance       = new HomePresenter(mockedHomeView.Object, mockedIpInfoGatherer.Object);

            Assert.That(actualInstance, Is.InstanceOf <HomePresenter>());
        }
예제 #12
0
        private void bwAsync_DoWork(object sender, DoWorkEventArgs e)
        {
            Stopwatch mStopWatch = new Stopwatch();

            mStopWatch.Start();

            SanitaLogEx.d(TAG, "Start database cache...");
            PostMessage("Start database cache ...");
            IsCacheCompleted = false;

            try
            {
                //Update timer
                SystemInfo.NOW = SoftUpdatePresenter.GetCurrentTime(null, null);

                //Kiểm tra và nâng cấp cấu trúc database
                Splasher.Status = "Check and update database...";
                SoftUpdatePresenter.DoUpdateDatabaseSQL();

                using (IDbConnection connection = SoftUpdatePresenter.GetConnection())
                {
                    //Open connection
                    connection.Open();

                    //Begin transtation
                    using (IDbTransaction trans = connection.BeginTransaction())
                    {
                        Splasher.Status = "Đang xử lý : Danh sách danh mục...".Translate();
                        DM_Intent_Type.InitDefaultList(DM_Intent_TypePresenter.GetDM_Intent_Types(connection, trans));
                        MyVar.mListDM_Intent_Type = DM_Intent_Type.GetDefaultList(0).OrderBy(p => p.DM_Intent_TypeID).ToList();

                        DM_Entity_Type.InitDefaultList(DM_Entity_TypePresenter.GetDM_Entity_Types(connection, trans));
                        MyVar.mListDM_Entity_Type = DM_Entity_Type.GetDefaultList(0).OrderBy(p => p.DM_Entity_TypeID).ToList();

                        MyVar.mListUser   = UserPresenter.GetUsers(connection, trans);
                        MyVar.mListHome   = HomePresenter.GetHomes(connection, trans);
                        MyVar.mListRoom   = RoomPresenter.GetRooms(connection, trans);
                        MyVar.mListDevice = DevicePresenter.GetDevices(connection, trans);

                        //-----------------------------------------------------------------------------

                        //Commit transtation
                        trans.Commit();

                        //Close connection
                        connection.Close();
                    }
                }

                SanitaLogEx.d(TAG, "End database cache...");
            }
            catch (Exception ex)
            {
                SanitaLogEx.e(TAG, "bwAsync_DoWork error !", ex);
            }

            IsCacheCompleted = true;
        }
예제 #13
0
        public void InitializeCorrectly_WhenParametersAreValid()
        {
            var mockedView           = new Mock <IHomeView>();
            var mockedUsersService   = new Mock <IUsersService>();
            var mockedReviewsService = new Mock <IReviewsService>();
            var presenter            = new HomePresenter(mockedView.Object, mockedUsersService.Object, mockedReviewsService.Object);

            Assert.That(presenter, Is.Not.Null);
        }
예제 #14
0
        public void HomePresenter_ShouldLoadImportantThreadsRecentlyDiscussed2()
        {
            var view = new Mock <IView <HomeViewModel> >();

            view.SetupAllProperties();
            var forumData = new Mock <IForumData>();

            var thread1 = new Thread()
            {
                Id = 1, IsVisible = true, Published = new DateTime(2017, 02, 03), Section = new Section(), Answers = new List <Answer>()
            };
            var thread2 = new Thread()
            {
                Id = 2, IsVisible = true, Published = new DateTime(2015, 01, 01), Section = new Section()
                {
                    Name = "Important"
                }, Answers = new List <Answer>()
                {
                    new Answer(), new Answer()
                    {
                        Published = new DateTime(2017, 02, 01)
                    }
                }
            };
            var thread3 = new Thread()
            {
                Id = 3, IsVisible = true, Published = new DateTime(2017, 01, 02), Section = new Section()
                {
                    Name = "Important"
                }, Answers = new List <Answer>()
                {
                    new Answer()
                }
            };


            var input = new List <Thread>()
            {
                thread1,
                thread2,
                thread3
            };

            forumData.Setup(f => f.ThreadsRepository.GetAllThreads()).Returns(input.AsQueryable);

            var expected = new List <Thread>()
            {
                thread2,
                thread3
            };

            var presenter = new HomePresenter(view.Object, forumData.Object);

            view.Raise(v => v.Load += null, new EventArgs());

            CollectionAssert.AreEqual(expected, view.Object.Model.ImportantThreads);
        }
예제 #15
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var presenter = new HomePresenter(new MainForm(), new Model());

            Application.Run((Form)presenter.View);
        }
예제 #16
0
        public void CreateInstanceOfPresenter()
        {
            var mockedView           = new Mock <IHomeView>();
            var mockedUsersService   = new Mock <IUsersService>();
            var mockedReviewsService = new Mock <IReviewsService>();

            var presenter = new HomePresenter(mockedView.Object, mockedUsersService.Object, mockedReviewsService.Object);

            Assert.That(presenter, Is.InstanceOf <Presenter <IHomeView> >());
        }
예제 #17
0
        public FormHome()
        {
            InitializeComponent();
            num = 0;
            UserInfo   userInfo   = new UserInfo();
            Repository repository = new Repository();

            homePresenter = new HomePresenter(this, userInfo, repository);
            PrintProfile();
        }
예제 #18
0
파일: Program.cs 프로젝트: Iqrahaq/CSharp
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            HomeForm      hf = new HomeForm();
            HomePresenter hp = new HomePresenter(hf);

            Application.Run(hf);
        }
예제 #19
0
        public void Init()
        {
            _fakeView  = Substitute.For <IHomeView>();
            _fakeModel = Substitute.For <IHomeModel>();
            _uut       = new HomePresenter(_fakeView, _fakeModel);


            _fakeModel.Cases.Returns(new List <Case>());
            _fakeModel.Cases.Add(new Case()
            {
                Id               = 1,
                Status           = CaseStatus.Created,
                ErrorDescription = "String",
                Installation     = new Installation()
                {
                    Id   = 1,
                    Name = "Street",
                }
            });
            _fakeModel.Cases.Add(new Case()
            {
                Id               = 2,
                Status           = CaseStatus.Pending,
                ErrorDescription = "String2",
                Installation     = new Installation()
                {
                    Id   = 1,
                    Name = "Street2",
                }
            });

            _fakeModel.MyCases.Returns(new List <Case>());
            _fakeModel.MyCases.Add(new Case()
            {
                Id               = 3,
                Status           = CaseStatus.Created,
                ErrorDescription = "String3",
                Installation     = new Installation()
                {
                    Id   = 1,
                    Name = "Street3",
                }
            });
            _fakeModel.MyCases.Add(new Case()
            {
                Id               = 4,
                Status           = CaseStatus.Pending,
                ErrorDescription = "String4",
                Installation     = new Installation()
                {
                    Id   = 1,
                    Name = "Street4",
                }
            });
        }
        public void OnViewLoad_ViewIsPostBackSetTrue_NoExecution()
        {
            var view = MockRepository.GenerateMock<IHomePageView>();
            var service = MockRepository.GenerateMock<IProductCatalogService>();
            view.Expect(x => x.IsPostBack).Return(true);
            var presender = new HomePresenter(view, service);

            presender.OnViewLoad();

            Assert.IsNull(view.Products);
            Assert.IsNull(view.Categories);
        }
예제 #21
0
        public void ShouldCreateAnInstanceInheritingPresenter_WhenValidProductsServiceIsPassed()
        {
            // Arrange
            var mockedView            = new Mock <IHomeView>();
            var mockedProductsService = new Mock <IProductsService>();

            // Act
            var homePresenter = new HomePresenter(mockedView.Object,
                                                  mockedProductsService.Object);

            // Assert
            Assert.IsInstanceOf <Presenter <IHomeView> >(homePresenter);
        }
예제 #22
0
        public void ShouldSubscribeToHomeViewOnListingLatestProductsEvent()
        {
            // Arrange
            var mockedView            = new MockedHomeView();
            var mockedProductsService = new Mock <IProductsService>();

            // Act
            var homePresenter = new HomePresenter(mockedView,
                                                  mockedProductsService.Object);

            // Assert
            Assert.IsTrue(mockedView.IsSubscribedMethod("OnListingLatestProducts"));
        }
예제 #23
0
        public void WhenHomePageIsLoaded_ThenMetaTitleIsSet()
        {
            var mockHomeView = MockRepository.GenerateStub<IHomeView>();

            var homePageType = new HomePageType();
            homePageType.Introduction = "My page introduction";
            var presenter = new HomePresenter(mockHomeView, homePageType);

            mockHomeView.Raise(view =>
                               view.Load += null, new object[] {null, null});

            Assert.That(homePageType.Introduction, Is.EqualTo(mockHomeView.Model.Introduction));
        }
        public void OnViewLoad_ViewIsPostBackSetTrue_NoExecution()
        {
            var view    = MockRepository.GenerateMock <IHomePageView>();
            var service = MockRepository.GenerateMock <IProductCatalogService>();

            view.Expect(x => x.IsPostBack).Return(true);
            var presender = new HomePresenter(view, service);

            presender.OnViewLoad();

            Assert.IsNull(view.Products);
            Assert.IsNull(view.Categories);
        }
예제 #25
0
        public void IpDetailsShouldCallGathererSeriveceGetUserCityByIpWithCorrectIp()
        {
            var mockedHomeView           = new Mock <IHomeView>();
            var mockedIipGathererService = new Mock <IipInfoGatherer>();
            var mockedModel = new Mock <HomeViewModel>();

            mockedHomeView.Setup(x => x.Model).Returns(mockedModel.Object);
            mockedIipGathererService.Setup(x => x.GetUserCityByIp("")).Verifiable();
            var homePresenter = new HomePresenter(mockedHomeView.Object, mockedIipGathererService.Object);

            mockedHomeView.Raise(x => x.IpDetails += null, null, new HomeEventArgs(constIPaddress));

            mockedIipGathererService.Verify(x => x.GetUserCityByIp(It.Is <string>(arg => arg == constIPaddress)), Times.Once);
        }
예제 #26
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            Home data = mListViewData.SelectedObject as Home;

            if (data != null && data.HomeID > 0)
            {
                if (SanitaMessageBox.Show("Bạn có chắc chắn muốn xóa không ?", "Thông Báo", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                {
                    if (HomePresenter.DeleteHome(data) > 0)
                    {
                        DoRefresh();
                    }
                }
            }
        }
        public void OnViewLoad_ViewIsPostBackSetFalse_ExecutionSuccess()
        {
            var view    = MockRepository.GenerateMock <IHomePageView>();
            var service = MockRepository.GenerateMock <IProductCatalogService>();

            view.Expect(x => x.IsPostBack).Return(false);

            service.Expect(x => x.GetAllCategories()).Return(new GetAllCategoriesResponse
            {
                Categories =
                    new List <CategoryView>()
                {
                    new CategoryView {
                        Id = 12, Name = "Test"
                    },
                    new CategoryView {
                        Id = 45, Name = "Test2"
                    }
                }
            });
            service.Expect(x => x.GetFeaturedProducts()).Return(new GetFeaturedProductsResponse
            {
                Products =
                    new List <ProductSummaryView>
                {
                    new ProductSummaryView
                    {
                        Id        = 3,
                        BrandName = "TestBrand",
                        Name      = "TestName",
                        Price     = "34"
                    }
                }
            });
            var presender = new HomePresenter(view, service);

            presender.OnViewLoad();

            Assert.IsNotNull(view.Products);
            Assert.IsNotNull(view.Categories);
            Assert.AreEqual(2, view.Categories.Count());
            Assert.AreEqual(1, view.Products.Count());
        }
예제 #28
0
        public void CallUsersServiceGetAllMethodOnce_WhenViewsMethodIsRaised()
        {
            var mockedView           = new Mock <IHomeView>();
            var mockedUsersService   = new Mock <IUsersService>();
            var mockedReviewsService = new Mock <IReviewsService>();

            var mockedModel = new Mock <HomeModel>();

            mockedView.Setup(x => x.Model).Returns(mockedModel.Object);
            var fakeResult = new List <User>();

            mockedUsersService.Setup(x => x.GetAll(It.IsAny <Expression <Func <User, bool> > >())).Returns(fakeResult);

            var presenter = new HomePresenter(mockedView.Object, mockedUsersService.Object, mockedReviewsService.Object);

            mockedView.Raise(x => x.GetTopUsers += null, null, null);

            mockedUsersService.Verify(x => x.GetAll(It.IsAny <Expression <Func <User, bool> > >()), Times.Once);
        }
예제 #29
0
        private void bwAsync_Worker(object sender, DoWorkEventArgs e)
        {
            ProcessingType type = (ProcessingType)e.Argument;

            e.Result = type;

            switch (type)
            {
            case ProcessingType.LoadData:
            {
                mListHome       = HomePresenter.GetHomes(null, null);
                MyVar.mListHome = mListHome;
            }
            break;

            default:
                break;
            }
        }
예제 #30
0
        public void ShouldCallGetDiscountProductsMethodOfProductsService(int amount)
        {
            // Arrange
            var mockedView = new Mock <IHomeView>();

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

            var mockedProductsService = new Mock <IProductsService>();

            mockedProductsService.Setup(ps =>
                                        ps.GetDiscountProducts(It.IsAny <int>())).Verifiable();

            var homePresenter = new HomePresenter(mockedView.Object, mockedProductsService.Object);

            // Act
            mockedView.Raise(v => v.ListingDiscountProducts += null, new HomeEventArgs(amount));

            // Assert
            mockedProductsService.Verify(ps => ps.GetDiscountProducts(amount), Times.Once);
        }
        public void OnViewLoad_ViewIsPostBackSetFalse_ExecutionSuccess()
        {
            var view = MockRepository.GenerateMock<IHomePageView>();
            var service = MockRepository.GenerateMock<IProductCatalogService>();
            view.Expect(x => x.IsPostBack).Return(false);

            service.Expect(x => x.GetAllCategories()).Return(new GetAllCategoriesResponse
                                                                 {
                                                                     Categories =
                                                                         new List<CategoryView>()
                                                                             {
                                                                                 new CategoryView {Id = 12, Name = "Test"},
                                                                                 new CategoryView {Id = 45, Name = "Test2"}
                                                                             }
                                                                 });
            service.Expect(x => x.GetFeaturedProducts()).Return(new GetFeaturedProductsResponse
                                                                    {
                                                                        Products =
                                                                            new List<ProductSummaryView>
                                                                                {
                                                                                    new ProductSummaryView
                                                                                        {
                                                                                            Id = 3,
                                                                                            BrandName = "TestBrand",
                                                                                            Name = "TestName",
                                                                                            Price = "34"
                                                                                        }
                                                                                }
                                                                    });
            var presender = new HomePresenter(view, service);

            presender.OnViewLoad();

            Assert.IsNotNull(view.Products);
            Assert.IsNotNull(view.Categories);
            Assert.AreEqual(2, view.Categories.Count());
            Assert.AreEqual(1,view.Products.Count());
        }
예제 #32
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            form = new Form1();

            TipManagerModel    tipManager = new TipManagerModel();
            TipManagerServices services   = new TipManagerServices(tipManager);

            Home        homeView        = new Home();
            AddTip      addTipView      = new AddTip();
            Transaction transactionView = new Transaction();

            TipManagerPresenter  tipManagerPresenter = new TipManagerPresenter(form, homeView, addTipView, transactionView);
            HomePresenter        homePresenter       = new HomePresenter(homeView, tipManager, services);
            AddTipPresenter      addTipPresenter     = new AddTipPresenter(addTipView, tipManager, services);
            TransactionPresenter withdrawPresenter   = new TransactionPresenter(transactionView, tipManager, services);

            form.Controls.Add(homeView);
            form.Controls.Add(addTipView);
            form.Controls.Add(transactionView);

            Application.Run(form);
        }
예제 #33
0
        private void bwAsync_Worker(object sender, DoWorkEventArgs e)
        {
            ProcessingType type = (ProcessingType)e.Argument;

            e.Result = type;

            switch (type)
            {
            case ProcessingType.LoadData:
            {
                mListUser       = UserPresenter.GetUsers(null, null);
                MyVar.mListUser = mListUser;
            }
            break;

            case ProcessingType.PhanQuyenHome:
            {
                IList <int> _list_id = new List <int>();
                if (!String.IsNullOrEmpty(ListHomeID))
                {
                    foreach (String strID in ListHomeID.Split(';'))
                    {
                        int id = 0;
                        int.TryParse(strID, out id);
                        if (id > 0)
                        {
                            _list_id.Add(id);
                        }
                    }
                }

                foreach (Home home in MyVar.mListHome)
                {
                    if (_list_id.Contains(home.HomeID))
                    {
                        if (home.UserID != mUser.UserID)
                        {
                            home.UserID = mUser.UserID;
                            HomePresenter.UpdateHome(home);
                        }
                    }
                    else
                    {
                        if (home.UserID == mUser.UserID)
                        {
                            home.UserID = 0;
                            HomePresenter.UpdateHome(home);
                        }
                    }
                }
            }
            break;

            case ProcessingType.PhanQuyenPhong:
            {
                IList <int> _list_id = new List <int>();
                if (!String.IsNullOrEmpty(ListRoomID))
                {
                    foreach (String strID in ListRoomID.Split(';'))
                    {
                        int id = 0;
                        int.TryParse(strID, out id);
                        if (id > 0)
                        {
                            _list_id.Add(id);
                        }
                    }
                }

                foreach (Room mRoom in MyVar.mListRoom)
                {
                    if (_list_id.Contains(mRoom.HomeID))
                    {
                        if (mRoom.UserID != mUser.UserID)
                        {
                            mRoom.UserID = mUser.UserID;
                            RoomPresenter.UpdateRoom(mRoom);
                        }
                    }
                    else
                    {
                        if (mRoom.UserID == mUser.UserID)
                        {
                            mRoom.UserID = 0;
                            RoomPresenter.UpdateRoom(mRoom);
                        }
                    }
                }
            }
            break;

            case ProcessingType.PhanQuyenThietBi:
            {
                IList <int> _list_id = new List <int>();
                if (!String.IsNullOrEmpty(ListDeviceID))
                {
                    foreach (String strID in ListDeviceID.Split(';'))
                    {
                        int id = 0;
                        int.TryParse(strID, out id);
                        if (id > 0)
                        {
                            _list_id.Add(id);
                        }
                    }
                }

                foreach (Device mDevice in MyVar.mListDevice)
                {
                    if (_list_id.Contains(mDevice.HomeID))
                    {
                        if (mDevice.UserID != mUser.UserID)
                        {
                            mDevice.UserID = mUser.UserID;
                            DevicePresenter.UpdateDevice(mDevice);
                        }
                    }
                    else
                    {
                        if (mDevice.UserID == mUser.UserID)
                        {
                            mDevice.UserID = 0;
                            DevicePresenter.UpdateDevice(mDevice);
                        }
                    }
                }
            }
            break;

            default:
                break;
            }
        }