public static IReadOnlyCollection <Period> GetHistoryFromFile()
        {
            string          filePath       = @"D:\\InterviewTest\InterviewTest.DriverData\DataFiles\HistoryData.json";
            IDataFileReader fileDataReader = new FileDataReader();
            string          historyData    = fileDataReader.ReadFileData(filePath);
            IDataParser     jsondataParser = new JsonDataParser();

            return(jsondataParser.ParseData <IReadOnlyCollection <Period> >(historyData));
        }
Esempio n. 2
0
        /// <summary>
        /// Function to add multiple product lines.
        /// </summary>
        /// <param name="productLineData"></param>
        public void AddMultipleProducts(List <DataDictionary> productLineData)
        {
            foreach (DataDictionary data in productLineData)
            {
                ProductLineData productLine = JsonDataParser <ProductLineData> .ParseData(data.Value);

                Thread.Sleep(4000);
                ClickOnAddProduct().EnterWidth(productLine.Width).EnterHeight(productLine.Height).EnterRoomLocation(productLine.NDBRoomLocation)
                .SelectProduct(productLine.ProductType).SelectProductOptions(productLine.ProductDetails).ClickAddProductButton();
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Function to parse internal info data.
        /// </summary>
        /// <param name="featureData"></param>
        /// <returns></returns>

        public static InternalInfoData GetInternalInfoData(ParsedTestData featureData)
        {
            object internalInfoFeatureData = DataAccess.GetKeyJsonData(featureData, "InternalInfoSection");

            return(JsonDataParser <InternalInfoData> .ParseData(internalInfoFeatureData));
        }
Esempio n. 4
0
        public static UpdateCustomerData GetUpdateCustomerData(ParsedTestData featureData)
        {
            object updateCustomerFeatureData = DataAccess.GetKeyJsonData(featureData, "customer1");

            return(JsonDataParser <UpdateCustomerData> .ParseData(updateCustomerFeatureData));
        }
Esempio n. 5
0
        public static NewCustomerData GetCustomerData(ParsedTestData featureData)
        {
            object newCustomerFeatureData = DataAccess.GetKeyJsonData(featureData, "customer1");

            return(JsonDataParser <NewCustomerData> .ParseData(newCustomerFeatureData));
        }
Esempio n. 6
0
        public static LoginData GetLoginDataByKey(ParsedTestData loginFeatureParsedData, string key)
        {
            object loginDataByKey = DataAccess.GetKeyJsonData(loginFeatureParsedData, key);

            return(JsonDataParser <LoginData> .ParseData(loginDataByKey));
        }