public void TestRequestHandling() { APIBeatmapSet beatmapSetInfo = null; FavouriteButton button = null; BeatmapFavouriteAction?lastRequestAction = null; AddStep("create beatmap set", () => beatmapSetInfo = CreateAPIBeatmapSet(Ruleset.Value)); AddStep("create button", () => Child = button = new FavouriteButton(beatmapSetInfo) { Scale = new Vector2(2) }); assertCorrectIcon(false); AddStep("register request handling", () => dummyAPI.HandleRequest = request => { if (!(request is PostBeatmapFavouriteRequest favouriteRequest)) { return(false); } lastRequestAction = favouriteRequest.Action; request.TriggerSuccess(); return(true); });
public void SetUpSteps() { AddStep("create button", () => Child = favourite = new FavouriteButton { RelativeSizeAxes = Axes.None, Size = new Vector2(50), Anchor = Anchor.Centre, Origin = Anchor.Centre, }); }
public Page_CreateTimetable(SlotList inputSlots, Func <Slot[], List <List <Slot> > > permutator) { _inputSlots = inputSlots; _permutator = permutator; InitializeComponent(); FavouriteButton.SetObservedThings(_outputTimetables); FavouriteButton.SetObservedThings(_currentViewedTimetable); TimetableViewer.SetObservedThings(_outputTimetables); TimetableViewer.Initialize(new CyclicIndex()); _cyclicIndex = new CyclicIndex(); CyclicIndexView.DataContext = new CyclicIndexVM(_cyclicIndex); InitializeExtraComponents(); ToolBoxPanel.Visibility = Visibility.Hidden; }
public void TestInitialState([Values] bool favourited) { APIBeatmapSet beatmapSetInfo = null; FavouriteButton button = null; AddStep("create beatmap set", () => { beatmapSetInfo = CreateAPIBeatmapSet(Ruleset.Value); beatmapSetInfo.HasFavourited = favourited; }); AddStep("create button", () => Child = button = new FavouriteButton(beatmapSetInfo) { Scale = new Vector2(2) }); assertCorrectIcon(favourited); AddAssert("correct tooltip text", () => button.TooltipText == (favourited ? BeatmapsetsStrings.ShowDetailsUnfavourite : BeatmapsetsStrings.ShowDetailsFavourite)); }