private static List <ReleaseFileNameTestDataPoint> GetRandomizedTestData(Int32 count = 10) { var random = new Random(); List <ReleaseFileNameTestDataPoint> randomTestData = new List <ReleaseFileNameTestDataPoint>(); for (int i = 0; i < count; i++) { randomTestData.Add(CreateTestDataPointFromProperties(ModTestData.GenerateValidRandomizedModName(), ModVersionTestData.GenerateValidRandomizedModVersion())); } return(randomTestData); }
public static IEnumerable <object[]> RandomReleaseDownloadUrlsWithModNameTooLong(Int32 count = 3) { for (int i = 0; i < count; i++) { var resultStringBuilder = new StringBuilder(); resultStringBuilder.Append("/download/"); resultStringBuilder.Append(ModTestData.GenerateRandomizedModNameTooLong().Replace(" ", "%20")); resultStringBuilder.Append("/"); resultStringBuilder.Append(ReleaseDownloadUrlTestData.GenerateValidRandomizedReleaseDownloadUrlToken()); yield return(new object[] { resultStringBuilder.ToString() }); } }
public static IEnumerable <object[]> RandomReleaseFileNamesWithModNameTooLong(Int32 count = 3) { for (int i = 0; i < count; i++) { var resultStringBuilder = new StringBuilder(); resultStringBuilder.Append(ModTestData.GenerateRandomizedModNameTooLong()); resultStringBuilder.Append("_"); resultStringBuilder.Append(ModVersionTestData.GenerateValidRandomizedModVersion()); resultStringBuilder.Append(".zip"); yield return(new object[] { resultStringBuilder.ToString() }); } }
protected void CreateModTest(ModTestData testData) => CreateTest(() => { AddStep("set test data", () => currentTestData = testData); });
public static String GenerateValidRandomizedReleaseDownloadUrlModName() { return(ModTestData.GenerateValidRandomizedModName().Replace(" ", "%20")); }
public ModTestPlayer(ModTestData data, bool allowFail) : base(false, false) { this.allowFail = allowFail; currentTestData = data; }
public static String GenerateValidRandomizedReleaseFileNameString() { return($"{ModTestData.GenerateValidRandomizedModName()}_{ModVersionTestData.GenerateValidRandomizedModVersionString()}.zip"); }