private void CreateTiles(IList <IShellApplication> applications) { tilePanel.Children.Clear(); AppBlock appBlock = null; var index = 0; foreach (var application in applications) { var tile = new Tile(); tile.Title = application.MenuLabel; tile.Foreground = new SolidColorBrush(Color.FromRgb(0xFF, 0xFF, 0xFF)); tile.Background = new SolidColorBrush(Colors[index % 5]); tile.Tag = application; tile.Click += tile_Click; if (application.MenuImage != null) { tile.Content = new Image { Source = Imaging.CreateBitmapSourceFromBitmap(application.MenuImage), Height = 80, Stretch = Stretch.Uniform }; } if (appBlock == null) { appBlock = new AppBlock(); } appBlock.AppearanceType = (AppearanceType)(tilePanel.Children.Count % 5); appBlock.Add(tile); if (!appBlock.CanAdd()) { tilePanel.Children.Add(appBlock); appBlock = null; } index++; } if (appBlock != null) { tilePanel.Children.Add(appBlock); } }
public virtual void TestAppBlockRenderWithNullCurrentAppAttempt() { ApplicationId AppId = ApplicationId.NewInstance(1234L, 0); Injector injector; // init app RMApp app = Org.Mockito.Mockito.Mock <RMApp>(); Org.Mockito.Mockito.When(app.GetTrackingUrl()).ThenReturn("http://host:123"); Org.Mockito.Mockito.When(app.GetState()).ThenReturn(RMAppState.Failed); Org.Mockito.Mockito.When(app.GetApplicationId()).ThenReturn(AppId); Org.Mockito.Mockito.When(app.GetApplicationType()).ThenReturn("Type"); Org.Mockito.Mockito.When(app.GetUser()).ThenReturn("user"); Org.Mockito.Mockito.When(app.GetName()).ThenReturn("Name"); Org.Mockito.Mockito.When(app.GetQueue()).ThenReturn("queue"); Org.Mockito.Mockito.When(app.GetDiagnostics()).ThenReturn(new StringBuilder()); Org.Mockito.Mockito.When(app.GetFinalApplicationStatus()).ThenReturn(FinalApplicationStatus .Failed); Org.Mockito.Mockito.When(app.GetFinalApplicationStatus()).ThenReturn(FinalApplicationStatus .Failed); Org.Mockito.Mockito.When(app.GetStartTime()).ThenReturn(0L); Org.Mockito.Mockito.When(app.GetFinishTime()).ThenReturn(0L); Org.Mockito.Mockito.When(app.CreateApplicationState()).ThenReturn(YarnApplicationState .Failed); RMAppMetrics appMetrics = new RMAppMetrics(Resource.NewInstance(0, 0), 0, 0, 0, 0 ); Org.Mockito.Mockito.When(app.GetRMAppMetrics()).ThenReturn(appMetrics); // initialize RM Context, and create RMApp, without creating RMAppAttempt RMContext rmContext = TestRMWebApp.MockRMContext(15, 1, 2, 8); rmContext.GetRMApps()[AppId] = app; injector = WebAppTests.CreateMockInjector <RMContext>(rmContext, new _Module_76(rmContext )); AppBlock instance = injector.GetInstance <AppBlock>(); instance.Set(YarnWebParams.ApplicationId, AppId.ToString()); instance.Render(); }