public void ParseStartTimeEntry() { var url = new Uri("toggl://tracker/timeEntry/start"); var parameters = DeeplinkParser.Parse(url) as DeeplinkStartTimeEntryParameters; parameters.Should().NotBeNull(); }
public void ParseContinueTimeEntry() { var url = new Uri("toggl://tracker/timeEntry/continue"); var parameters = DeeplinkParser.Parse(url) as DeeplinkContinueTimeEntryParameters; parameters.Should().NotBeNull(); }
public void ParseTheCalendarUrl() { var url = new Uri("toggl://tracker/calendar"); var parameters = DeeplinkParser.Parse(url) as DeeplinkShowCalendarParameters; parameters.Should().NotBeNull(); }
public void ParseTheCalendarUrl(string urlString) { var url = new Uri(urlString); var parameters = DeeplinkParser.Parse(url); parameters.GetType().Should().Be(typeof(DeeplinkParameters)); }
public void ParseTheReportsUrl() { var url = new Uri("toggl://tracker/reports"); var parameters = DeeplinkParser.Parse(url) as DeeplinkShowReportsParameters; parameters.Should().NotBeNull(); }
public void ParseStopTimeEntryWithParameters() { var url = new Uri("toggl://tracker/timeEntry/stop?stopTime=2019-05-14T14:45:00Z"); var parameters = DeeplinkParser.Parse(url) as DeeplinkStopTimeEntryParameters; parameters.Should().NotBeNull(); parameters.StopTime.Should().Be(new DateTimeOffset(2019, 5, 14, 14, 45, 0, TimeSpan.Zero)); }
public void ParseTheCalendarUrlWithParameters() { var url = new Uri("toggl://tracker/calendar?eventId=1"); var parameters = DeeplinkParser.Parse(url) as DeeplinkShowCalendarParameters; parameters.Should().NotBeNull(); parameters.EventId.Should().Be("1"); }
public void ParseEditTimeEntry() { var url = new Uri("toggl://tracker/timeEntry/edit?timeEntryId=1"); var parameters = DeeplinkParser.Parse(url) as DeeplinkEditTimeEntryParameters; parameters.Should().NotBeNull(); parameters.TimeEntryId.Should().Be(1); }
public void ParseTheReportsUrlWithParameters() { var url = new Uri("toggl://tracker/reports?workspaceId=1&startDate=\"2019-05-01T00:00:00Z\"&endDate=\"2019-05-14T00:00:00Z\""); var parameters = DeeplinkParser.Parse(url) as DeeplinkShowReportsParameters; parameters.Should().NotBeNull(); parameters.WorkspaceId.Should().Be(1); parameters.StartDate.Should().Be(new DateTimeOffset(2019, 5, 1, 0, 0, 0, TimeSpan.Zero)); parameters.EndDate.Should().Be(new DateTimeOffset(2019, 5, 14, 0, 0, 0, TimeSpan.Zero)); }
public void ParseStartTimeEntryWithParameters() { var url = new Uri("toggl://tracker/timeEntry/start?description=Hello%20world&startTime=\"2019-05-14T14:30:00Z\"&workspaceId=42&source=Siri"); var parameters = DeeplinkParser.Parse(url) as DeeplinkStartTimeEntryParameters; parameters.Should().NotBeNull(); parameters.Description.Should().Be("Hello world"); parameters.StartTime.Should().Be(new DateTimeOffset(2019, 5, 14, 14, 30, 0, TimeSpan.Zero)); parameters.WorkspaceId.Should().Be(42); parameters.Source.Should().Be(TimeEntryStartOrigin.Siri); }
public DeeplinkParserTest() { DeeplinkParser = new DeeplinkParser(); }