Exemple #1
0
            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);
            }
Exemple #4
0
            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);
            }
Exemple #5
0
            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);
            }
Exemple #6
0
            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);
            }
Exemple #10
0
            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);
Exemple #15
0
 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);
 }
Exemple #17
0
 public override void AssertThat(AuthControllerTestRepository authControllerTestRepository, HttpResponseMessage acualRessult)
 {
     _testOutputHelper.WriteLine("11 AssertThat");
     MultiFatorUtils.Assert09_10_11(authControllerTestRepository, acualRessult, _multiFactorAuthenticationRequest);
 }
Exemple #18
0
 public override void AssertThat(AuthControllerTestRepository authControllerTestRepository, HttpResponseMessage acualRessult)
 {
     _testOutputHelper.WriteLine("13 AssertThat");
     MultiFatorUtils.Assert13(authControllerTestRepository, acualRessult);
 }