public void Translate_BadHotelName_ReturnNull()
        {
            var container  = TestRegistrator.Init();
            var translator = container.Resolve <IBSAvailabilityTranslator>();

            var calculatedItem = translator.Translate(EmulateDtos.GetAvailabilityDtoByType(DtoTypes.BadName), NIGHTS);

            Assert.IsNull(calculatedItem);
        }
Beispiel #2
0
        public void IsAcceptedResponse_BadBoardPrice_NotValid_ReturnFalse()
        {
            var container = TestRegistrator.Init();
            var validator = container.Resolve <IBSAvailabilityDtoValidator>();

            var dto = EmulateDtos.GetAvailabilityDtoByType(DtoTypes.BadPrice);

            Assert.IsFalse(validator.IsAcceptedResponse(dto));
        }
        public void Translate_BadBoardPrice_Valid_EquivalentFields()
        {
            var container  = TestRegistrator.Init();
            var translator = container.Resolve <IBSAvailabilityTranslator>();

            var calculatedItem = translator.Translate(EmulateDtos.GetAvailabilityDtoByType(DtoTypes.Huggly), NIGHTS);

            var espectedItem = EmulateModels.GeValidWithBadBoardPrice(NIGHTS);

            CheckNotNullAsserts(calculatedItem, espectedItem);
        }
Beispiel #4
0
        public void IsCorrectRate_BadPrice_ReturnFalse()
        {
            var container = TestRegistrator.Init();
            var validator = container.Resolve <IBSAvailabilityDtoValidator>();

            foreach (var type in Enum.GetValues(typeof(AvailabilityRateType)))
            {
                var dto = EmulateDtos.GetRate("Board Type 1", (AvailabilityRateType)type, false);

                Assert.IsFalse(validator.IsCorrectRate(dto));
            }
        }
Beispiel #5
0
        public void IsAcceptedResponse_PerfectEachRateType_ReturnTrue()
        {
            var container = TestRegistrator.Init();
            var validator = container.Resolve <IBSAvailabilityDtoValidator>();

            foreach (var type in Enum.GetValues(typeof(AvailabilityRateType)))
            {
                var dto = EmulateDtos.GetAvailabilityDtoByType(DtoTypes.Perfect, (AvailabilityRateType)type);

                Assert.IsTrue(validator.IsAcceptedResponse(dto));
            }
        }
        public void Translate_PerfectEachRateType_EquivalentFields()
        {
            var container  = TestRegistrator.Init();
            var translator = container.Resolve <IBSAvailabilityTranslator>();

            foreach (var type in Enum.GetValues(typeof(AvailabilityRateType)))
            {
                var calculatedItem = translator.Translate(EmulateDtos.GetAvailabilityDtoByType(DtoTypes.Perfect, (AvailabilityRateType)type), NIGHTS);

                var espectedItem = EmulateModels.GetPerfect((AvailabilityRateType)type, NIGHTS);

                CheckNotNullAsserts(calculatedItem, espectedItem);
            }
        }
Beispiel #7
0
        private void TestAllPosibilities(int length, IEnumerable <BSAvailabilityDto> iList, int acumulatedFinalLength)
        {
            if (length > 0)
            {
                foreach (var type in Enum.GetValues(typeof(DtoTypes)))
                {
                    var dto = EmulateDtos.GetAvailabilityDtoByType((DtoTypes)type);

                    var list = iList.ToList();

                    list.Add(dto);

                    TestAllPosibilities(length - 1, list, acumulatedFinalLength + GetCountLengthOfType((DtoTypes)type));
                }
            }

            RunTest(
                webApiResponseList: iList.ToList(),
                resultLength: acumulatedFinalLength
                );
        }