public List <FishCompatibility> Get([FromUri] string[] fishNames)
        {
            var fishNamesList = new List <string>();

            fishNamesList.AddRange(fishNames);

            var fishList = FishLoader.LoadFishList(fishNamesList);

            return(CompatibilityChecker.GetAllFishCompatibility(fishList));
        }
Exemple #2
0
        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());
 }