AttributesExample and TestFormatting - Grooter2023/AQA_MTS GitHub Wiki

\AttributesExample using NUnitTest;

namespace NUnitProject;

[TestFixture, Category("Regression")] public class AttributesExample { private int x; private int i = 0;

`[Test(Description = "Test for Math Operation")]`
`public void DemoTest()`
`{`
    `Console.WriteLine($"{this}: DemoTest... {x++}");`
`}`

`[Test, Category("Smoke")]`
`public void BigTest()`
`{`
    `Console.WriteLine($"{this}: BigTest... {x++}");`
`}`

`[Test, Ignore("Ignoring this test due Issue")]`
`public void AlphaTest()`
`{`
    `Console.WriteLine($"{this}: AlphaTest... {x++}");`
`}`

`[Test, Order(1)]`
`public void ZTest()`
`{`
    `Console.WriteLine($"{this}: ZTest... {x++}");`
`}`

`[Test, Order(2)]`
`public void XTest()`
`{`
    `Console.WriteLine($"{this}: XTest... {x++}");`
`}`

`[Test, Order(2)]`
`[Author("Jane Doe", "[email protected]")]`
`[Author("Another Developer", "[email protected]")]`
`public void AuthorTest()`
`{`
    `Console.WriteLine($"{this}: AuthorTest... {x++}");`
`}`

`[Test]`
`[Repeat(5)]`
`public void RepeatTest()`
`{`
    `Console.WriteLine($"{this}: RepeatTest... ");`
`}`

`[Test]`
`[Retry(3)]`
`public void RetryTest()`
`{`
    `Console.WriteLine($"{this}: RetryTest... {++i}");`
    `if (i == 3) Assert.Pass();`
    `else Assert.Fail();`
`}`

`[Test, MaxTime(2000)]`
`public void TimedTest()`
`{`
    `Thread.Sleep(2000);`
`}`

`[Test]`
`public void RandomValuesTest([Random(1, 10, 5)] int randomNumber)`
`{`
    `Console.WriteLine($"{this}: RandomValuesTest... {randomNumber} {x++}");`
`}`

`[Test]`
`public void RangeValuesTest([Range(1, 5, 2)] int rangeNumber)`
`{`
    `Console.WriteLine($"{this}: RangeValuesTest... {rangeNumber} {x++}");`
`}`

`[Test]`
`public void ValuesTest([Values(1, 5, 2)] int valuesNumber)`
`{`
    `Console.WriteLine($"{this}: ValuesTest... {valuesNumber} {x++}");`
`}`

`[Test]`
`public void AllValuesTest(`
    `[Random(1, 10, 5)] int randomNumber,`
    `[Range(1, 5, 2)] int rangeNumber,`
    `[Values(1, 5, 2)] int valuesNumber)`
`{`
    `Console.WriteLine($"{this}: AllValuesTest... {randomNumber}  {x++}");`
    `Console.WriteLine($"{this}: AllValuesTest... {rangeNumber} {x++}");`
    `Console.WriteLine($"{this}: AllValuesTest... {valuesNumber} {x++}");`
`}`

`[Test, Combinatorial]`
`public void CombinatorialTest(`
    `[Values(1, 2, 3)] int number,`
    `[Values("A", "B")] string text)`
`{`
    `Console.WriteLine($"{this}: XTest... {number} {text}");`
`}`

`[Test, Pairwise]`
`public void PairwiseTest(`
    `[Values("a", "b", "c")] string a,`
    `[Values("+", "-")] string b,`
    `[Values("x", "y")] string c)`
`{`
    `Console.WriteLine("{0} {1} {2}", a, b, c);`
`}`

`// Property`
`[Test]`
`[Property("Severity", "Critical")]`
`public void PropertyTest()`
`{`
    `Console.WriteLine($"{this}: PropertyTest... {TestContext.CurrentContext.Test.Properties.Get("Severity")}");`
`}`

`[Test]`
`[Severity(SeverityLevel.Minor)]`
`public void AdvancedPropertyTest()`
`{`
    `Console.WriteLine($"{this}: PropertyTest... {TestContext.CurrentContext.Test.Properties.Get("Severity")}");`
`}`

}

//TestFormatting namespace NUnitTest;

public class TestFormatting { #region Login Functionality [Test, Order(1)] [Description("Verify when correct credentials was used.")] [Category("Smoke")] public void SuccessfulLoginTest() { Console.WriteLine($"{this}: {TestContext.CurrentContext.Test.MethodName}..."); }

`[Test, Order(2)]`
`[Description("Verify when incorrect password was used.")]`
`[Category("Regression")]`
`public void IncorrectPasswordTest()`
`{`
    `Console.WriteLine($"{this}: {TestContext.CurrentContext.Test.MethodName}...");`
`}`

`[Test, Order(2)]`
`[Description("Verify when incorrect username was used.")]`
`[Category("Regression")]`
`public void IncorrectUsernameTest()`
`{`
    `Console.WriteLine($"{this}: {TestContext.CurrentContext.Test.MethodName}...");`
`}`
`#endregion`

`#region Login Page Elements`
`[Test, Order(3)]`
`[Description("Verify that all elements are displayed.")]`
`[Category("Regression")]`
`public void GuiElementsTest()`
`{`
    `Console.WriteLine($"{this}: {TestContext.CurrentContext.Test.MethodName}...");`
`}`
`#endregion`

}