public GivenAAzureDevOpsRequest() { this.webRequestMock = new Mock <IWebRequest>(); this.SomeDllArgs = new DllArgs { Organisation = "SomeOrganisation", Project = "SomeProject", Team = "SomeTeam", From = "2019-04-01", To = "2019-04-12", QueryString = "Some Query from {0} to {1}", PersonalAccessToken = "SomePersonalAccessToken" }; this.request = new AzureDevOpsRequest(this.webRequestMock.Object, this.SomeDllArgs); }
private int SetUp(DllArgs args) { const string dateFormat = @"yyyy-MM-dd"; if (!DateTime.TryParseExact(args.From, dateFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime _) || !DateTime.TryParseExact(args.To, dateFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime _)) { Logger.LogToConsole($"Date inputs must match '{dateFormat}'"); return(1); } IAzureDevOpsRequest request = new AzureDevOpsRequest(WebRequest, args); IApiConverter converter = new ApiConverter(args.ChangesetIdField, args.ClosedDateField); ITimeKeeper timeKeeper = new TimeKeeper(TimeSpan.FromSeconds(30)); azureDevOps = AzureDevOpsFactory.GetAzureDevOps(Logger, request, converter, timeKeeper); return(0); }