public async void User_can_delete_a_widget_from_an_area() { // Given a widget in blog sidebar1 var widgetId = await _svc.CreateWidgetAsync(MY_WIDGET_TYPE); var widgetInst = await _svc.AddWidgetToAreaAsync(widgetId, WidgetService.BlogSidebar1.Id, 0); // When user deletes the widget await _svc.RemoveWidgetFromAreaAsync(widgetId, WidgetService.BlogSidebar1.Id); await _svc.DeleteWidgetAsync(widgetId); // Then the area does not have the widget anymore var area = await _svc.GetAreaAsync(WidgetService.BlogSidebar1.Id); Assert.DoesNotContain(widgetInst, area.WidgetInstances); }