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); }
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; } }
private void CreatePresenter() { _presenter = new HomePresenter(_view.Object, _controller.Object) { Settings = _settings }; }
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(); }
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; }
//---------------------------------------------------------------------- //Constructor public MainPage() { InitializeComponent(); _interactor = new HomeInteractor(); _presenter = new HomePresenter(this, _interactor); getCurrenteLocation(); }
private HomeForm() { InitializeComponent(); this.homePresenter = new HomePresenter(this); homeRep = new HomeRepository(); }
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(); }
public MainForm(HomePresenter presenter) { InitializeComponent(); Presenter = presenter; StartPosition = FormStartPosition.CenterScreen; InitializeProductSectionEvents(); materialTabControl1.Selected += (o, e) => { Presenter.OnTabChangeAction(); }; }
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>()); }
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; }
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); }
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); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var presenter = new HomePresenter(new MainForm(), new Model()); Application.Run((Form)presenter.View); }
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> >()); }
public FormHome() { InitializeComponent(); num = 0; UserInfo userInfo = new UserInfo(); Repository repository = new Repository(); homePresenter = new HomePresenter(this, userInfo, repository); PrintProfile(); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); HomeForm hf = new HomeForm(); HomePresenter hp = new HomePresenter(hf); Application.Run(hf); }
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); }
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); }
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")); }
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); }
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); }
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()); }
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); }
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; } }
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()); }
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); }
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; } }