public virtual async Task EnumTest_HtmlClient() { using (BitOwinTestEnvironment testEnvironment = new BitOwinTestEnvironment(new TestEnvironmentArgs { UseRealServer = true })) { Token token = await testEnvironment.Server.LoginWithCredentials("ValidUserName", "ValidPassword", clientId : "TestResOwner"); using (RemoteWebDriver driver = testEnvironment.Server.BuildWebDriver(new RemoteWebDriverOptions { Token = token })) { await driver.ExecuteTest("enumTest"); } DtoWithEnumController firstCallController = testEnvironment.GetObjects <DtoWithEnumController>() .First(); DtoWithEnumController secondCallController = testEnvironment.GetObjects <DtoWithEnumController>() .ElementAt(1); A.CallTo(() => firstCallController.GetDtoWithEnumsByGender(TestGender.Man)) .MustHaveHappenedOnceExactly(); A.CallTo(() => secondCallController.GetDtoWithEnumsByGender2(TestGender2.Man)) .MustHaveHappenedOnceExactly(); } }
public virtual void EnumTest() { using (TestEnvironment testEnvironment = new TestEnvironment(new TestEnvironmentArgs { UseRealServer = true })) { OAuthToken token = testEnvironment.Server.Login("ValidUserName", "ValidPassword"); using (RemoteWebDriver driver = testEnvironment.Server.GetWebDriver(new RemoteWebDriverOptions { Token = token })) { driver.ExecuteTest("enumTest"); } DtoWithEnumController firstCallController = TestDependencyManager.CurrentTestDependencyManager.Objects .OfType <DtoWithEnumController>() .First(); DtoWithEnumController secondCallController = TestDependencyManager.CurrentTestDependencyManager.Objects .OfType <DtoWithEnumController>() .ElementAt(1); A.CallTo(() => firstCallController.GetDtoWithEnumsByGender(TestGender.Man)) .MustHaveHappened(Repeated.Exactly.Once); A.CallTo(() => secondCallController.GetDtoWithEnumsByGender2(TestGender2.Man)) .MustHaveHappened(Repeated.Exactly.Once); } }
public virtual async Task EnumTest_CSClient() { using (BitOwinTestEnvironment testEnvironment = new BitOwinTestEnvironment(new TestEnvironmentArgs { })) { TokenResponse token = await testEnvironment.Server.Login("ValidUserName", "ValidPassword", clientId : "TestResOwner"); IODataClient client = testEnvironment.Server.BuildODataClient(token: token); DtoWithEnum dtoWithEnum = await client.Controller <DtoWithEnumController, DtoWithEnum>() .Function(nameof(DtoWithEnumController.GetDtoWithEnumsByGender)) .Set(new { gender = TestGender.Man }) .ExecuteAsSingleAsync(); Assert.AreEqual(TestGender.Man, dtoWithEnum.Gender); Assert.AreEqual(true, await client.Controller <DtoWithEnumController, DtoWithEnum>() .Action(nameof(DtoWithEnumController.PostDtoWithEnum)) .Set(new DtoWithEnumController.PostDtoWithEnumParameters { dto = dtoWithEnum }) .ExecuteAsScalarAsync <bool>()); ODataBatch batchClient = testEnvironment.Server.BuildODataBatchClient(token: token); batchClient += bc => bc.Controller <DtoWithEnumController, DtoWithEnum>() .Function(nameof(DtoWithEnumController.GetDtoWithEnumsByGender2)) .Set(new { gender = TestGender2.Man }) .FindEntriesAsync(); batchClient += bc => bc.Controller <DtoWithEnumController, DtoWithEnum>() .Function(nameof(DtoWithEnumController.GetDtoWithEnumsByGender)) .Set(new { gender = TestGender.Man }) .FindEntriesAsync(); await batchClient.ExecuteAsync(); /*Assert.AreEqual(true, await client.Controller<DtoWithEnumController, DtoWithEnum>() * .Action(nameof(DtoWithEnumController.TestEnumsArray)) * .Set(new DtoWithEnumController.TestEnumsArrayParameters { enums = new[] { TestGender2.Man, TestGender2.Woman } }) * .ExecuteAsScalarAsync<bool>());*/ DtoWithEnumController firstCallController = TestDependencyManager.CurrentTestDependencyManager.Objects .OfType <DtoWithEnumController>() .First(); DtoWithEnumController secondCallController = TestDependencyManager.CurrentTestDependencyManager.Objects .OfType <DtoWithEnumController>() .ElementAt(2); A.CallTo(() => firstCallController.GetDtoWithEnumsByGender(TestGender.Man)) .MustHaveHappenedOnceExactly(); A.CallTo(() => secondCallController.GetDtoWithEnumsByGender2(TestGender2.Man)) .MustHaveHappenedOnceExactly(); } }
public virtual async Task EnumTest_CSClient() { using (BitOwinTestEnvironment testEnvironment = new BitOwinTestEnvironment(new TestEnvironmentArgs { })) { TokenResponse token = await testEnvironment.Server.Login("ValidUserName", "ValidPassword", clientId : "TestResOwner"); IODataClient client = testEnvironment.BuildTestODataClient(token: token); DtoWithEnum dtoWithEnum = await client.DtoWithEnum() .GetDtoWithEnumsByGender(TestGender.Man) .ExecuteAsSingleAsync(); Assert.AreEqual(TestGender.Man, dtoWithEnum.Gender); Assert.AreEqual(true, await client.DtoWithEnum() .PostDtoWithEnum(dtoWithEnum) .ExecuteAsScalarAsync <bool>()); ODataBatch batchClient = testEnvironment.Server.BuildODataBatchClient(token: token); batchClient += bc => bc.DtoWithEnum() .GetDtoWithEnumsByGender2(TestGender2.Man) .ExecuteAsEnumerableAsync(); batchClient += bc => bc.DtoWithEnum() .GetDtoWithEnumsByGender(TestGender.Man) .ExecuteAsEnumerableAsync(); await batchClient.ExecuteAsync(); /*Assert.AreEqual(true, await client.DtoWithEnum() * .TestEnumsArray(new[] { TestGender2.Man, TestGender2.Woman }) * .ExecuteAsScalarAsync<bool>());*/ DtoWithEnumController firstCallController = testEnvironment.GetObjects <DtoWithEnumController>() .First(); DtoWithEnumController secondCallController = testEnvironment.GetObjects <DtoWithEnumController>() .ElementAt(2); A.CallTo(() => firstCallController.GetDtoWithEnumsByGender(TestGender.Man)) .MustHaveHappenedOnceExactly(); A.CallTo(() => secondCallController.GetDtoWithEnumsByGender2(TestGender2.Man)) .MustHaveHappenedOnceExactly(); } }