Exemplo n.º 1
0
        public void StringExtensions_EnforceConstant_IsNotConstant_Throws_Test(TestDataRow <string> row)
        {
            // Arrange
            var strExpression = row.TestValue;
            var message       = row.Message;

            // Act
            // Assert
            Assert.ThrowsException <InvalidOdataConstantException>(() =>
            {
                strExpression.EnforceConstant <Entity1>();
            }, message);
        }
Exemplo n.º 2
0
        public async Task FilterExpressionParser_DateTime_FilterParserTests(TestDataRow <string> row)
        {
            // Arrange
            var filterstring = row.TestValue;
            var expected     = row.Expected;
            var message      = string.Format(row.Message, row.Expected);
            var parser       = CreateParser <TestClass1>();

            // Act
            var actual = await parser.ParseAsync(filterstring);

            // Assert
            Assert.AreEqual(expected, actual.ToString(), message);
        }
Exemplo n.º 3
0
        public async Task FilterExpressionParser_StringMethodFilterParserTests(TestDataRow <string> row)
        {
            // Arrange
            var filterstring = row.TestValue;
            var expected     = row.Expected;
            var message      = row.Message;
            var parser       = CreateParser <Entity1>();

            // Act
            var actual = await parser.ParseAsync(filterstring);

            // Assert
            Assert.AreEqual(expected, actual.ToString(), message);
        }
Exemplo n.º 4
0
        public async Task FilterExpressionParser_ComplexFilterParser_Quotes_Tests(TestDataRow <string> row)
        {
            // Arrange
            var filterstring = row.TestValue;
            var expected     = row.Expected;
            var message      = row.Message;
            var parser       = CreateParser <Entity1>();

            // Act
            var actual = await parser.ParseAsync(filterstring);

            // Assert
            Assert.AreEqual(expected, actual.ToString(), string.Format(message, expected));
        }
Exemplo n.º 5
0
        public async Task Filter_IEnumerable_Count(TestDataRow <string, int> row)
        {
            // Arrange
            var filterstring = row.TestValue;
            var expected     = row.Expected;
            var message      = row.Message;
            var parser       = new FilterExpressionParser <Entity1>(FilterExpressionParserActionDictionary <Entity1> .Instance);
            var filter       = await parser.ParseAsFilterAsync(filterstring, true);

            // Act
            var count = filter.Count();

            // Assert
            Assert.AreEqual(expected, count, message);
        }
Exemplo n.º 6
0
        public void GetIdDynamic_IdProperty_Null_Empty_Whitespace_Test(TestDataRow <string> row)
        {
            // Arrange
            var value = row.TestValue ?? "null";

            if (value != "null")
            {
                value = value.Wrap('"');
            }
            var msg  = row.Message ?? row.Description;
            var json = $"{{ \"Id\" : 1, \"AltId\" : \"ABC1\", \"IdProperty\" : {value} }}";
            var obj  = JObject.Parse(json);

            // Act
            var actual = obj.GetIdDynamic(Constants.IdPropertySpeficier);

            // Assert
            Assert.AreEqual("1", actual, msg);
        }
Exemplo n.º 7
0
        public void EditInvoice(TestData data, string invoiceId)
        {
            Log.Information("In EditInvoice...");

            WaitForProgressToComplete(10);
            HoverElement(AddInvoiceBtn); // Workaround

            TestDataSheet      invoiceSheet    = data.Get("Invoice");
            List <TestDataRow> invoiceDataRows = invoiceSheet.FilterRows("InvoiceId=" + invoiceId);
            TestDataRow        invoiceData     = invoiceDataRows[0];

            GetElement(InvoicesAccordion).ClickIt();
            var searchCriteria = String.Format("Inv Num={0}", invoiceData.Value("InvoiceNum"));

            GetElement(InvoicesTable).GetTableCell("Actions", searchCriteria).GetElement(EditInv).ClickIt();
            //GetElement(OkButton).ClickIt();
            GetElement(DiscountValue).EnterText("15", Keys.Tab);
            GetElement(Save).ClickIt();

            Log.Information("End of EditInvoice");
        }
Exemplo n.º 8
0
        public void EditTimeSheet(TestData data)
        {
            Log.Information("In EditTimeSheet()...start");
            TestDataRow timeSheet = data.Get("TimeSheet").Rows[0];

            GetElement(TimeSheetMenu).ClickIt();
            WaitForProgressToComplete(5);
            HoverElement(Client); // Workaround
            GetElement(Client).SelectComboValue(timeSheet.Value("Client"));
            WaitForProgressToComplete(5);
            GetElement(Project).SelectComboValue(timeSheet.Value("Project"));
            WaitForProgressToComplete(5);
            GetElement(Employee).SelectComboValue("BESTA");
            WaitForProgressToComplete(10);

            var searchCriteria = String.Format("Duration={0}", timeSheet.Value("Duration"));

            GetElement(TimeSheetsTable).GetTableCell("Actions", searchCriteria).GetElement(EditInlineIcon).ClickIt();
            WaitForProgressToComplete(10);

            if (IsElementPresent(AlertOkBtn)) // workaround
            {
                GetElement(AlertOkBtn).ClickIt();
            }


            //GetElement(AddNewTask).ClickIt();
            GetElement(TaskName).Select("Text", timeSheet.Value("TaskName"));
            GetElement(RowOneHours).EnterText(timeSheet.Value("Hours"));

            GetElement(AddFile).ClickIt();
            var tsFile = Path.Combine(ConfigManager.DataFolder, timeSheet.Value("TSFile"));

            SelectFile(ChooseFile, tsFile);
            GetElement(SubmitFile).ClickIt();
            WaitForProgressToComplete(10);
            GetElement(Save).ClickIt();
            GetElement(OkButton).ClickIt();
            Log.Information("In EditTimeSheet()...end");
        }
Exemplo n.º 9
0
        public void AddInvoice(TestData data, String invoiceId)
        {
            Log.Information("In AddInvoice()...start");
            TestDataSheet      invoiceSheet    = data.Get("Invoice");
            List <TestDataRow> invoiceDataRows = invoiceSheet.FilterRows("InvoiceId=" + invoiceId);
            TestDataRow        invoiceData     = invoiceDataRows[0];

            WaitForProgressToComplete(5);
            GetElement(InvoiceNum).EnterText(invoiceData.Value("InvoiceNum"));
            GetElement(Client).SelectComboValue(invoiceData.Value("Client"));
            GetElement(Project).SelectComboValue(invoiceData.Value("Project"));
            GetElement(Employee).SelectComboValue(invoiceData.Value("Employee"));
            //GetElement(PaymentTerms).SelectComboValue(invoiceData.Value("PaymentTerms"));
            WaitForProgressToComplete(5);
            //GetElement(InvoiceDate).EnterText(invoiceData.Value("InvoiceDate"));
            //GetElement(InvoiceDueDate).EnterText(invoiceData.Value("InvoiceDueDate"));
            GetElement(StartDate).EnterText(invoiceData.Value("StartDate"));
            GetElement(EndDate).EnterText(invoiceData.Value("EndDate"));
            GetElement(EndDate).SendKeys(Keys.Tab);

            WaitForProgressToComplete(5);

            /*if (IsElementPresent(AlertOkBtn)) // workaround
             *  GetElement(AlertOkBtn).ClickIt();*/

            GetInlineSwitchElement("Apply Discount", invoiceData.Value("ApplyDiscount")).ClickIt();

            List <TestDataRow> othRows = data.Get("OtherCharges").FilterRows("InvoiceId=" + invoiceId);

            AddOtherCharges(othRows);

            List <TestDataRow> dedRows = data.Get("Deductions").FilterRows("InvoiceId=" + invoiceId);

            AddDeductions(dedRows);

            GetElement(DiscountValue).EnterText(invoiceData.Value("DiscountValue"), Keys.Tab);

            //GetElement(Tax1).EnterText(invoiceData.Value("Tax1"));
            //GetElement(Tax2).EnterText(invoiceData.Value("Tax2"));
            //GetElement(Tax2).SendKeys(Keys.Tab);

            var otherChargesGrandTotal = GetElement(OtherChargesGrandTotal).GetText();

            otherChargesGrandTotal.ShouldBe(invoiceData.Value("OtherChargesGrandTotal"));

            var deductionsGrandTotal = GetElement(DeductionsGrandTotal).GetText();

            deductionsGrandTotal.ShouldBe(invoiceData.Value("DeductionsGrandTotal"));

            //var totalValue = GetElement(Total).GetText();
            //totalValue.ShouldBe(invoiceData.Value("Total"));

            //var discountApplied = GetElement(DiscountApplied).GetText();
            //discountApplied.ShouldBe(invoiceData.Value("DiscountApplied"));

            //var grandTotal = GetElement(GrandTotal).GetText();
            //grandTotal.ShouldBe(invoiceData.Value("GrandTotal"));

            GetElement(Save).ClickIt();

            //if (IsElementPresent(AlertOkBtn))
            //    GetElement(AlertOkBtn).ClickIt();

            Log.Information("In AddInvoice()...end");
        }
Exemplo n.º 10
0
        public void StringExtensions_EnforceConstant_IsConstant_ReturnsSameValue_Test(TestDataRow <string> row)
        {
            // Arrange
            var constant = row.TestValue;
            var message  = string.Format(row.Message, constant);

            // Act
            var actual = constant.EnforceConstant <TestClass>();

            // Assert
            Assert.AreEqual(constant, actual);
        }