public void OnModuleItemClicked(IModuleItem item) { Debug.WriteLine("Item clicked " + item.ItemName); var view = item.RelatedView; if (view != null) { ActivateItem(view); } }
//Test not run because there is no way to check if a module item is marked as done or read public async Task TestMarkModuleItem(long courseId, long moduleId, IModuleItem moduleItem) { var services = this.ServiceCollection.BuildServiceProvider(); Assert.IsNotNull(services); var api = services.GetRequiredService <ICanvasApiClient>(); Assert.IsNotNull(api); await api.Modules.MarkModuleItemDone(courseId, moduleId, moduleItem.Id); await api.Modules.MarkModuleItemNotDone(courseId, moduleId, moduleItem.Id); await api.Modules.MarkModuleItemRead(courseId, moduleId, moduleItem.Id); }
public async Task <IModuleItem> TestShowModuleItem(long courseId, long moduleId, IModuleItem moduleItem) { var services = this.ServiceCollection.BuildServiceProvider(); Assert.IsNotNull(services); var api = services.GetRequiredService <ICanvasApiClient>(); Assert.IsNotNull(api); var newModuleItem = await api.Modules.ShowModuleItem(courseId, moduleId, moduleItem.Id, request => { }); Assert.IsNotNull(newModuleItem); Assert.AreEqual(newModuleItem.Title, moduleItem.Title); return(newModuleItem); }
private async Task <IEnumerable <IModuleItem> > TestListModuleItems(int courseId, long moduleId, IModuleItem moduleItem) { var services = this.ServiceCollection.BuildServiceProvider(); Assert.IsNotNull(services); var api = services.GetRequiredService <ICanvasApiClient>(); Assert.IsNotNull(api); var moduleItemList = await api.Modules.ListModuleItems(courseId, moduleId, request => { }); Assert.IsNotNull(moduleItemList); var enumerator = moduleItemList.GetEnumerator(); while (enumerator.MoveNext()) { if (enumerator.Current.Id == moduleItem.Id) { break; } } Assert.AreEqual(enumerator.Current.Title, moduleItem.Title); return(moduleItemList); }