public static void Assert01_02_03_15(AuthControllerTestRepository authControllerTestRepository, HttpResponseMessage acualRessult) { Assert.Equal(HttpStatusCode.BadRequest, acualRessult.StatusCode); var result = JObject.Parse(acualRessult.Content.ReadAsStringAsync().Result); Assert.NotNull(result["traceId"]); Assert.Equal("One or more validation errors occurred.", result["title"]); Assert.Equal("400", result["status"]); var multiFactorAuthenticationLogFails = authControllerTestRepository.GetMultiFactorAuthenticationLogFail(); Assert.Empty(multiFactorAuthenticationLogFails); var multiFactorAuthenticationLogSuccesses = authControllerTestRepository.GetMultiFatorAuthenticationLogSuccess(); Assert.Empty(multiFactorAuthenticationLogSuccesses); var multiFactorAuthenticationStateDones = authControllerTestRepository.GetMultiFatorAuthenticationDone(); Assert.Empty(multiFactorAuthenticationStateDones); var radreplys = authControllerTestRepository.GetRadreplys("user1@jincreek2"); Assert.Single(radreplys); Assert.Equal("Nw2Address", radreplys.First().Value); }
public static void Assert09(AuthControllerTestRepository authControllerTestRepository, HttpResponseMessage acualRessult, DeauthenticationRequest request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } Assert.Equal(HttpStatusCode.OK, acualRessult.StatusCode); Assert.Equal("", acualRessult.Content.ReadAsStringAsync().Result); //TODO //Debug.Assert(request.AuthId != null, "request.AuthId != null"); //認証成功でSimDeviceAuthenticationStateDoneがなくなっているのでAuIdで探すのは無理 var simDeviceList = authControllerTestRepository.GetSimDeviceList(); Assert.Equal(3, simDeviceList.Count); var factorCombinationList = authControllerTestRepository.GetFactorCombinationList(); Assert.Equal(2, factorCombinationList.Count); var multiFactorAuthenticationStateDones = authControllerTestRepository.GetMultiFatorAuthenticationDone(); Assert.Equal(1, multiFactorAuthenticationStateDones.Count); var radreply = authControllerTestRepository.GetRadreply("user1@jincreek2"); Assert.Equal("Nw2Address", radreply.Value); }
public void Test(AuthControllerTestRepository authControllerTestRepository, DeauthenticationControllerTestSetupRepository setupRepository, AuthHttpClientWrapper httpClientWrapper) { SetUp(setupRepository); var response = httpClientWrapper.PostDeauthentication(_deauthenticationRequest); AssertThat(authControllerTestRepository, response); }
public override void AssertThat(AuthControllerTestRepository authControllerTestRepository, HttpResponseMessage acualRessult) { _testOutputHelper.WriteLine("12 AssertThat"); Assert.Equal(HttpStatusCode.OK, acualRessult.StatusCode); var result = JObject.Parse(acualRessult.Content.ReadAsStringAsync().Result); Assert.Null(result["ErrorCode"]); Assert.Null(result["ErrorMessage"]); var isAuthenticateWhenScreenLock = result["IsAuthenticateWhenScreenLock"].ToObject <bool>(); Assert.False(isAuthenticateWhenScreenLock); Assert.NotNull(result["AssignDeviceIpAddress"]); Assert.NotNull(result["AuthenticationDuration"]); var factorCombination = authControllerTestRepository.GetFactorCombination(_multiFactorAuthenticationRequest.Account, _multiFactorAuthenticationRequest.AuthId); Assert.NotNull(factorCombination); Assert.NotNull(factorCombination.MultiFactorAuthenticated); var multiFactorAuthenticationSuccessLogs = authControllerTestRepository.GetMultiFactorAuthenticationSuccessLogByMultiFactorId(factorCombination.Id); var multiFactorAuthenticationFailureLogs = authControllerTestRepository.GetMultiFactorAuthenticationFailureLogBySimAndDeviceId(factorCombination.SimAndDevice.Id); Assert.NotEmpty(multiFactorAuthenticationSuccessLogs); Assert.Empty(multiFactorAuthenticationFailureLogs); var testRadreply = authControllerTestRepository.GetRadreply(factorCombination.SimAndDevice.Sim.UserName + "@" + factorCombination.SimAndDevice.Sim.SimGroup.UserNameSuffix); Assert.Equal(factorCombination.ClosedNwIp, testRadreply.Value); }
public static void Assert04_05_07_08_14_16_17_18_19_20(AuthControllerTestRepository authControllerTestRepository, HttpResponseMessage acutalRessult, MultiFactorAuthenticationRequest request) { Assert.Equal(HttpStatusCode.Unauthorized, acutalRessult.StatusCode); var result = JObject.Parse(acutalRessult.Content.ReadAsStringAsync().Result); Assert.Equal("1002", result["ErrorCode"]); Assert.Equal("Not Match MultiFactor Info", result["ErrorMessage"]); var multiFactorAuthenticationStateDones = authControllerTestRepository.GetMultiFatorAuthenticationDone(); Assert.Empty(multiFactorAuthenticationStateDones); var multiFactorAuthenticationLogSuccesses = authControllerTestRepository.GetMultiFatorAuthenticationLogSuccess(); Assert.Empty(multiFactorAuthenticationLogSuccesses); var simDeviceAuthenticationStateDone = authControllerTestRepository.GetSimAndDeviceAuthenticated(request.AuthId); var multiFactorAuthenticationFailureLogs = authControllerTestRepository.GetMultiFactorAuthenticationFailureLogBySimAndDeviceId( simDeviceAuthenticationStateDone.SimAndDevice.Id); Assert.NotEmpty(multiFactorAuthenticationFailureLogs); var radreplys = authControllerTestRepository.GetRadreplys(simDeviceAuthenticationStateDone.SimAndDevice.Sim.UserName + "@" + simDeviceAuthenticationStateDone.SimAndDevice.Sim.SimGroup.UserNameSuffix); Assert.Single(radreplys); Assert.Equal(simDeviceAuthenticationStateDone.SimAndDevice.IsolatedNw2Ip, radreplys.First().Value); }
public override void AssertThat(AuthControllerTestRepository authControllerTestRepository, HttpResponseMessage acualRessult) { _testOutputHelper.WriteLine("02 AssertThat"); MultiFatorUtils.Assert01_02_03_15(authControllerTestRepository, acualRessult); var result = JObject.Parse(acualRessult.Content.ReadAsStringAsync().Result); Assert.Equal("authId_required", result["errors"]["AuthId"].First().ToString()); }
public override void AssertThat(AuthControllerTestRepository authControllerTestRepository, HttpResponseMessage acualRessult) { _testOutputHelper.WriteLine("21 AssertThat"); DeauthenticationUtils.Assert01And02And10To21(authControllerTestRepository, acualRessult); var result = JObject.Parse(acualRessult.Content.ReadAsStringAsync().Result); Assert.Equal("msisdn_invalid_length", result["errors"]["SimMsisdn"].First().ToString()); }
public override void AssertThat(AuthControllerTestRepository authControllerTestRepository, HttpResponseMessage acualRessult) { _testOutputHelper.WriteLine("10 AssertThat"); DeauthenticationUtils.Assert01And02And10To21(authControllerTestRepository, acualRessult); var result = JObject.Parse(acualRessult.Content.ReadAsStringAsync().Result); Assert.Equal("certification_required", result["errors"]["ClientCertificationBase64"].First().ToString()); }
//public static void Assert04(AuthControllerTestRepository authControllerTestRepository, HttpResponseMessage acualRessult) //{ // Assert.Equal(HttpStatusCode.Unauthorized, acualRessult.StatusCode); // var result = JObject.Parse(acualRessult.Content.ReadAsStringAsync().Result); // Assert.Equal("1001", result["ErrorCode"]); // Assert.Equal("Not Match SimAndDevice Info", result["ErrorMessage"]); // var deauthentication = authControllerTestRepository.GetDeauthentication(); // Assert.Empty(deauthentication); // var simDeviceAuthenticationStateDones = authControllerTestRepository.GetSimAndDeviceAuthenticated(); // Assert.Empty(simDeviceAuthenticationStateDones); // var multiFactorAuthenticationStateDones = authControllerTestRepository.GetMultiFatorAuthenticationDone(); // Assert.Empty(multiFactorAuthenticationStateDones); // var radreply = authControllerTestRepository.GetRadreplys("user1@jincreek2"); // Assert.Single(radreply); // Assert.Equal("NwAddress", radreply.First().Value); //} //public static void Assert05(AuthControllerTestRepository authControllerTestRepository, HttpResponseMessage acualRessult) //{ // Assert.Equal(HttpStatusCode.Unauthorized, acualRessult.StatusCode); // var result = JObject.Parse(acualRessult.Content.ReadAsStringAsync().Result); // Assert.Equal("1001", result["ErrorCode"]); // Assert.Equal("Not Match SimAndDevice Info", result["ErrorMessage"]); // var deauthentication = authControllerTestRepository.GetDeauthentication(); // Assert.Empty(deauthentication); // var simDeviceAuthenticationStateDones = authControllerTestRepository.GetSimAndDeviceAuthenticated(); // // 関連ないSimDeviceAuthenticationStateDoneを入れているのでcount=1を確認 // Assert.Equal(1, simDeviceAuthenticationStateDones.Count); // var multiFactorAuthenticationStateDones = authControllerTestRepository.GetMultiFatorAuthenticationDone(); // Assert.Empty(multiFactorAuthenticationStateDones); // var radreply = authControllerTestRepository.GetRadreplys("user1@jincreek2"); // Assert.Single(radreply); // Assert.Equal("NwAddress", radreply.First().Value); //} public static void Assert06To07(AuthControllerTestRepository authControllerTestRepository, HttpResponseMessage acualRessult) { Assert.Equal(HttpStatusCode.OK, acualRessult.StatusCode); Assert.Equal("", acualRessult.Content.ReadAsStringAsync().Result); //var result = JObject.Parse(acualRessult.Content.ReadAsStringAsync().Result); //Assert.Equal("1002", result["ErrorCode"]); //Assert.Equal("Not Match MultiFactor Info", result["ErrorMessage"]); var deauthentication = authControllerTestRepository.GetDeauthentication(); Assert.Empty(deauthentication); var simDeviceAuthenticationStateDones = authControllerTestRepository.GetAllSimAndDeviceAuthenticated(); Assert.Empty(simDeviceAuthenticationStateDones); var multiFactorAuthenticationStateDones = authControllerTestRepository.GetMultiFatorAuthenticationDone(); Assert.Empty(multiFactorAuthenticationStateDones); var radreply = authControllerTestRepository.GetRadreplys("user1@jincreek2"); Assert.Single(radreply); Assert.Equal("Nw2Address", radreply.First().Value); }
public static void Assert06(AuthControllerTestRepository authControllerTestRepository, HttpResponseMessage acualRessult) { Assert.Equal(HttpStatusCode.Unauthorized, acualRessult.StatusCode); var result = JObject.Parse(acualRessult.Content.ReadAsStringAsync().Result); Assert.Equal("1003", result["ErrorCode"]); Assert.Equal("Not Match AuthId Info", result["ErrorMessage"]); var multiFactorAuthenticationStateDones = authControllerTestRepository.GetMultiFatorAuthenticationDone(); Assert.Empty(multiFactorAuthenticationStateDones); var multiFactorAuthenticationLogSuccesses = authControllerTestRepository.GetMultiFatorAuthenticationLogSuccess(); Assert.Empty(multiFactorAuthenticationLogSuccesses); var multiFactorAuthenticationLogFails = authControllerTestRepository.GetMultiFactorAuthenticationLogFail(); Assert.Empty(multiFactorAuthenticationLogFails); }
public static void Assert01And02And10To21(AuthControllerTestRepository authControllerTestRepository, HttpResponseMessage acualRessult) { Assert.Equal(HttpStatusCode.BadRequest, acualRessult.StatusCode); var result = JObject.Parse(acualRessult.Content.ReadAsStringAsync().Result); Assert.NotNull(result["traceId"]); Assert.Equal("One or more validation errors occurred.", result["title"]); Assert.Equal("400", result["status"]); var deauthentication = authControllerTestRepository.GetDeauthentication(); Assert.Empty(deauthentication); var simDeviceAuthenticationStateDones = authControllerTestRepository.GetAllSimAndDeviceAuthenticated(); Assert.Empty(simDeviceAuthenticationStateDones); var multiFactorAuthenticationStateDones = authControllerTestRepository.GetMultiFatorAuthenticationDone(); Assert.Empty(multiFactorAuthenticationStateDones); var radreply = authControllerTestRepository.GetRadreplys("user1@jincreek2"); Assert.Single(radreply); Assert.Equal("NwAddress", radreply.First().Value); }
public override void AssertThat(AuthControllerTestRepository authControllerTestRepository, HttpResponseMessage acualRessult) { _testOutputHelper.WriteLine("09 AssertThat"); DeauthenticationUtils.Assert09(authControllerTestRepository, acualRessult, _deauthenticationRequest); }
public void Test(ITestOutputHelper testOutputHelper, AuthControllerTestRepository authControllerTestRepository, DeauthenticationControllerTestSetupRepository setupRepository, AuthHttpClientWrapper httpClientWrapper) { _testOutputHelper = testOutputHelper; Test(authControllerTestRepository, setupRepository, httpClientWrapper); }
public abstract void AssertThat(AuthControllerTestRepository authControllerTestRepository, HttpResponseMessage httpResponseMessage);
public override void AssertThat(AuthControllerTestRepository authControllerTestRepository, HttpResponseMessage acualRessult) { _testOutputHelper.WriteLine("08 AssertThat"); MultiFatorUtils.Assert04_05_07_08_14_16_17_18_19_20(authControllerTestRepository, acualRessult, _multiFactorAuthenticationRequest); }
public DeauthenticationControllerTests(WebApplicationFactory <Startup> factory, ITestOutputHelper testOutputHelper) : base(factory, testOutputHelper) { _setupRepository = new DeauthenticationControllerTestSetupRepository(MainDbContext, RadiusDbContext); _repository = new AuthControllerTestRepository(MainDbContext, RadiusDbContext); _client = new AuthHttpClientWrapper(Client); }
public override void AssertThat(AuthControllerTestRepository authControllerTestRepository, HttpResponseMessage acualRessult) { _testOutputHelper.WriteLine("11 AssertThat"); MultiFatorUtils.Assert09_10_11(authControllerTestRepository, acualRessult, _multiFactorAuthenticationRequest); }
public override void AssertThat(AuthControllerTestRepository authControllerTestRepository, HttpResponseMessage acualRessult) { _testOutputHelper.WriteLine("13 AssertThat"); MultiFatorUtils.Assert13(authControllerTestRepository, acualRessult); }