public List <FishCompatibility> Get([FromUri] string[] fishNames) { var fishNamesList = new List <string>(); fishNamesList.AddRange(fishNames); var fishList = FishLoader.LoadFishList(fishNamesList); return(CompatibilityChecker.GetAllFishCompatibility(fishList)); }
public void TestGetAllFishCompatibilityHappyPath() { var selectedFishes = new List <string>() { "clown", "damsels" }; var selectedFishList = FishLoader.LoadFishList(selectedFishes); var allFishCompatibility = CompatibilityChecker.GetAllFishCompatibility(selectedFishList); var anthiasFishCompatibility = allFishCompatibility.FirstOrDefault(pair => pair.MainFish.Name == "anthias"); Assert.AreEqual(allFishCompatibility.Count, 31); Assert.AreEqual(anthiasFishCompatibility.WorstCompatibility, "Yes"); }
public void TestFishFactoryLoadFishList() { var testNameList = new List <string>() { "batfish", "anthias", "clown", "cardinals", "chromis", "blennies", "batfish" }; var testFishList = FishLoader.LoadFishList(testNameList); foreach (var fish in testFishList) { Assert.IsNotNull(fish); Assert.AreNotEqual(fish.Id, 0); Assert.AreEqual(testNameList.FirstOrDefault(f => f == fish.Name), fish.Name); Assert.IsNotNullOrEmpty(fish.Id.ToString()); } }
public void TestFishFactoryLoadSingleInvalidFish() { var testFish = FishLoader.LoadSingle("1=1"); Assert.IsNull(testFish); }
// Get All public List <FishDTO> Get() { return(FishLoader.LoadAll()); }