public void Translate_Response_Length_Is_2_Test()
        {
            var jsonString = GetTestJsonString();
            var inputModel = JsonConvert.DeserializeObject <List <PetsOwner> >(jsonString);

            ModelTranslatorFromPetOwnerToOwnerGenderPets translator = new ModelTranslatorFromPetOwnerToOwnerGenderPets();

            var response = translator.Translate(inputModel);

            Assert.AreEqual(response.Count, 2);
        }
        public void Translate_Response_Not_Null_Test()
        {
            var jsonString = GetTestJsonString();
            var inputModel = JsonConvert.DeserializeObject <List <PetsOwner> >(jsonString);

            ModelTranslatorFromPetOwnerToOwnerGenderPets translator = new ModelTranslatorFromPetOwnerToOwnerGenderPets();

            var response = translator.Translate(inputModel);

            Assert.IsNotNull(response);
        }
        public void Should_have_4_PetNames_In_Female()
        {
            var jsonString = GetTestJsonString();
            var inputModel = JsonConvert.DeserializeObject <List <PetsOwner> >(jsonString);

            ModelTranslatorFromPetOwnerToOwnerGenderPets translator = new ModelTranslatorFromPetOwnerToOwnerGenderPets();

            var response = translator.Translate(inputModel);

            var petNamesCount = response.Where(o => o.OwnerGender.ToUpper() == "FEMALE").SingleOrDefault().PetNames.Count;

            Assert.AreEqual(petNamesCount, 4);
        }