public void ParseShouldParseGemQualityType(string qualityTypePrefix, GemQualityType expectedQualityType) { string[] itemStringLines = this.itemStringBuilder .WithName($"{qualityTypePrefix}Flameblast") .BuildLines(); GemItem result = this.ItemParser.Parse(itemStringLines) as GemItem; Assert.That(result.QualityType, Is.EqualTo(expectedQualityType)); }
public void MapToQueryRequestShouldMapGemQualityType(GemQualityType gemQualityType) { string expected = ((int)gemQualityType).ToString(); var item = new GemItem { QualityType = gemQualityType }; SearchQueryRequest result = this.gemItemSearchQueryRequestMapper.MapToQueryRequest(item) as SearchQueryRequest; OptionFilter gemQualityTypeFilter = result.Query.Filters.MiscFilters.GemAlternateQuality; Assert.IsNotNull(gemQualityTypeFilter); Assert.That(gemQualityTypeFilter.Option, Is.EqualTo(expected)); }
private static GemQualityType GetQualityType(string[] itemStringLines) { GemQualityType result = default; foreach (GemQualityType gemQualityType in Enum.GetValues(typeof(GemQualityType))) { if (itemStringLines.Any(l => l.StartsWith(gemQualityType.GetDisplayName()))) { result = gemQualityType; break; } } return(result); }