public void GetQuoteDataHazardPackingTypes()
        {
            TokenApi tokenApi = new TokenApi();

            String token = tokenApi.GetToken("*****@*****.**", "123456789").Token;

            GetQuoteDataApi getQuoteData = new GetQuoteDataApi(token);

            List <GeneralType> hazardPackingTypesFromApi = getQuoteData.Request().Quote.hazardPackingTypes;
            List <GeneralType> hazardPackingTypessFromDB = _quoteService.GetHazardPackingTypes();

            hazardPackingTypessFromDB.Should().BeEquivalentTo(hazardPackingTypesFromApi, "Hazard Packing Types are different");
        }
        public void GetQuoteDateFreightClass()
        {
            TokenApi tokenApi = new TokenApi();

            String token = tokenApi.GetToken("*****@*****.**", "123456789").Token;

            GetQuoteDataApi getQuoteData = new GetQuoteDataApi(token);

            List <GeneralType> freightClassesFromApi = getQuoteData.Request().Quote.freightClasses;
            List <GeneralType> freightClassesFromDB  = _quoteService.GetFreightClass();

            freightClassesFromDB.Should().BeEquivalentTo(freightClassesFromApi, "Freight Classes are different");
        }
        public void GetQuoteDataDisabledDate()
        {
            TokenApi tokenApi = new TokenApi();

            String token = tokenApi.GetToken("*****@*****.**", "123456789").Token;

            GetQuoteDataApi getQuoteData = new GetQuoteDataApi(token);

            List <DisabledDate> disablesDateFromApi = getQuoteData.Request().Quote.disabledDates;
            List <DisabledDate> disablesDateFromDB  = _quoteService.GetDisabledDates();

            disablesDateFromDB.Should().BeEquivalentTo(disablesDateFromApi, "Disabled Date are different");
        }
        public void GetIsRequiredNmfcCode()
        {
            TokenApi tokenApi = new TokenApi();

            String token = tokenApi.GetToken("*****@*****.**", "123456789").Token;

            GetQuoteDataApi getQuoteData = new GetQuoteDataApi(token);

            Boolean IsNmfcApi = getQuoteData.Request().Quote.isRequiredNmfcCode;

            Boolean IsNmfDb = _quoteService.GetCustomerInfo("*****@*****.**").IsRequiredNmfcCode;

            AssertsAccumulator.Accumulate(() => Assert.AreEqual(IsNmfDb, IsNmfcApi));
        }
        public void GetSpecialInstructionDefaultText()
        {
            TokenApi tokenApi = new TokenApi();

            String token = tokenApi.GetToken("*****@*****.**", "123456789").Token;

            GetQuoteDataApi getQuoteData = new GetQuoteDataApi(token);

            String textApi = getQuoteData.Request().Quote.specialInstructionDefaultText;

            String textDB = _quoteService.GetCustomerInfo("*****@*****.**").SpecialInstructionDefaultText;

            AssertsAccumulator.Accumulate(() => Assert.AreEqual(textDB, textApi));
        }
        public void GetQuoteDataAccessorial()
        {
            TokenApi tokenApi = new TokenApi();

            String token = tokenApi.GetToken("*****@*****.**", "123456789").Token;

            GetQuoteDataApi getQuoteData = new GetQuoteDataApi(token);

            var quote = getQuoteData.Request();

            IEnumerable <Accessorial> originSiteAccessorialFromDB  = _quoteService.GetOriginalSiteAccessorials().OrderBy(x => x.accessorialId);
            IEnumerable <Accessorial> originSiteAccessorialFromApi = quote.Quote.accessorials.originalSite.OrderBy(x => x.accessorialId);

            originSiteAccessorialFromDB.Should().BeEquivalentTo(originSiteAccessorialFromApi, "Original Site Accessorial are different");

            IEnumerable <Accessorial> originNonCommercialFromDB  = _quoteService.GetOriginalNonCommercialAccessorials().OrderBy(x => x.accessorialId);
            IEnumerable <Accessorial> originNonCommercialFromApi = quote.Quote.accessorials.originalNonCommercial.OrderBy(x => x.accessorialId);

            originNonCommercialFromDB.Should().BeEquivalentTo(originNonCommercialFromApi, "Original Non Commercial Accessorial are different");

            IEnumerable <Accessorial> originAccessorialFromDB  = _quoteService.GetOriginalAccessorials().OrderBy(x => x.accessorialId);
            IEnumerable <Accessorial> originAccessorialFromApi = quote.Quote.accessorials.originAccessorials.OrderBy(x => x.accessorialId);

            originAccessorialFromDB.Should().BeEquivalentTo(originAccessorialFromApi, "Original Non Commercial Accessorial are different");

            IEnumerable <Accessorial> destinationAccessorialFromDB  = _quoteService.GetDestinationAccessorials().OrderBy(x => x.accessorialId);
            IEnumerable <Accessorial> destinationAccessorialFromApi = quote.Quote.accessorials.destinationAccessorials.OrderBy(x => x.accessorialId);

            destinationAccessorialFromDB.Should().BeEquivalentTo(destinationAccessorialFromApi, "Original Non Commercial Accessorial are different");

            IEnumerable <Accessorial> destinationSiteAccessorialFromDB  = _quoteService.GetDestinationSiteAccessorials().OrderBy(x => x.accessorialId);
            IEnumerable <Accessorial> destinationSiteAccessorialFromApi = quote.Quote.accessorials.destinationSite.OrderBy(x => x.accessorialId);

            destinationSiteAccessorialFromDB.Should().BeEquivalentTo(destinationSiteAccessorialFromApi, "Original Non Commercial Accessorial are different");

            IEnumerable <Accessorial> destinationNonCommercialAccessorialFromDB  = _quoteService.GetDestinationNonCommercialAccessorials().OrderBy(x => x.accessorialId);
            IEnumerable <Accessorial> destinationNonCommercialAccessorialFromApi = quote.Quote.accessorials.destinationNonCommercial.OrderBy(x => x.accessorialId);

            destinationNonCommercialAccessorialFromDB.Should().BeEquivalentTo(destinationNonCommercialAccessorialFromApi, "Original Non Commercial Accessorial are different");

            IEnumerable <Accessorial> nonCommercialAccessorialFromDB  = _quoteService.GetNonCommercialAccessorials().OrderBy(x => x.accessorialId);
            IEnumerable <Accessorial> nonCommercialAccessorialFromApi = quote.Quote.accessorials.nonSpecificAccessorials.OrderBy(x => x.accessorialId);

            nonCommercialAccessorialFromDB.Should().BeEquivalentTo(nonCommercialAccessorialFromApi, "Original Non Commercial Accessorial are different");
        }