partial void Constructed() { identityController = new IdentityController(this); roleController = new RoleController(this); identityXroleController = new IdentityXRoleController(this); ChangedSessionToken += AppAccessController_ChangedSessionToken; }
RoleClaimsDto <RoleClaimDto <string>, string>, UserClaimDto <string>, RoleClaimDto <string> > PrepareIdentityController(IServiceProvider serviceProvider) { // Arrange var localizer = serviceProvider.GetRequiredService <IGenericControllerLocalizer <IdentityController <UserDto <string>, RoleDto <string>, UserIdentity, UserIdentityRole, string, UserIdentityUserClaim, UserIdentityUserRole, UserIdentityUserLogin, UserIdentityRoleClaim, UserIdentityUserToken, UsersDto <UserDto <string>, string>, RolesDto <RoleDto <string>, string>, UserRolesDto <RoleDto <string>, string>, UserClaimsDto <UserClaimDto <string>, string>, UserProviderDto <string>, UserProvidersDto <UserProviderDto <string>, string>, UserChangePasswordDto <string>, RoleClaimsDto <RoleClaimDto <string>, string>, UserClaimDto <string>, RoleClaimDto <string> > > >(); var logger = serviceProvider.GetRequiredService <ILogger <ConfigurationController> >(); var tempDataDictionaryFactory = serviceProvider.GetRequiredService <ITempDataDictionaryFactory>(); var identityService = GetIdentityService(serviceProvider); //Get Controller var controller = new IdentityController <UserDto <string>, RoleDto <string>, UserIdentity, UserIdentityRole, string, UserIdentityUserClaim, UserIdentityUserRole, UserIdentityUserLogin, UserIdentityRoleClaim, UserIdentityUserToken, UsersDto <UserDto <string>, string>, RolesDto <RoleDto <string>, string>, UserRolesDto <RoleDto <string>, string>, UserClaimsDto <UserClaimDto <string>, string>, UserProviderDto <string>, UserProvidersDto <UserProviderDto <string>, string>, UserChangePasswordDto <string>, RoleClaimsDto <RoleClaimDto <string>, string>, UserClaimDto <string>, RoleClaimDto <string> >(identityService, logger, localizer); //Setup TempData for notification in basecontroller var httpContext = serviceProvider.GetRequiredService <IHttpContextAccessor>().HttpContext; var tempData = tempDataDictionaryFactory.GetTempData(httpContext); controller.TempData = tempData; return(controller); }
public static void SetCanvasRows(Canvas canvas) { // get the last index int lastIndex = Convert.ToInt32(FileStoreUtility.GetIndex()); // get the identities from last index List <Identity> identities = IdentityController.GetIdentitiesFromLastIndex(lastIndex); foreach (Identity ident in identities) { // new column list List <Canvas.Column> columns = new List <Canvas.Column>(); // add all the necessary columns - should be in order of canvas columns.Add(MakeColumn(XMLController.XML_COL_IDA, ident.ida)); columns.Add(MakeColumn(XMLController.XML_COL_IDENT_ID, ident.identId.ToString())); columns.Add(MakeColumn(XMLController.XML_COL_FIRST_NAME, ident.firstName)); columns.Add(MakeColumn(XMLController.XML_COL_LAST_NAME, ident.lastName)); columns.Add(MakeColumn(XMLController.XML_COL_BIRTH_DTTM, ident.dateOfBirth)); columns.Add(MakeColumn(XMLController.XML_COL_SS_NUMBER, ident.socialSecurityNumber)); // set the user group from canvas object columns.Add(MakeColumn(XMLController.XML_COL_USER_GROUP, canvas.UserGroup)); // make row canvas.Rows.Add(MakeRow(columns)); } }
public void ValidateUserNameInvalidPassword() { var sawException = false; var controller = new IdentityController(); // 1- Get a random password challenge string from the web service. const string requestId = "ec609a4f"; var challengeString = controller.GetPasswordChallenge(requestId); Assert.IsFalse(string.IsNullOrEmpty(challengeString)); try { // 2 - Hash the challenge string with an invalid password and ask the web service to validate the hash. var result = controller.GetIsValid("JohnDoe", requestId, CreatePasswordHash("InvalidPassword", challengeString)); } catch (HttpResponseException ex) { // 3- Verify that a 401 Status code was returned through the exception (handled by ASP.NET) Assert.AreEqual(HttpStatusCode.Unauthorized, ex.Response.StatusCode); sawException = true; } // Verify that authentication failed for invalid password Assert.IsTrue(sawException); }
public LogoutTest() { identityService = new Mock <IIdentityService>(); bus = new Mock <IBus>(); provider = new Mock <IServiceProvider>(); controller = new IdentityController(identityService.Object, bus.Object); }
public RegisterUserTest() { mediator = new Mock <IMediator>(); command = new RegisterCommand { Password = "", UserName = "" }; controller = new IdentityController(mediator.Object); }
public ActionResult IdentityMvc() { var claims = new IdentityController().Get(); ViewBag.PrincipalType = ClaimsPrincipal.Current.GetType().FullName; ViewBag.IdentityType = ClaimsPrincipal.Current.Identity.GetType().FullName; return(View(claims)); }
private IdentityController GetController(UserSignInResult desiredResult) { ILogger <IdentityController> logger = new Mock <ILogger <IdentityController> >().Object; Mock <IUserSignInManager> signInMock = new Mock <IUserSignInManager>(); signInMock.Setup(mgr => mgr.CheckSignInAsync(It.IsAny <string>(), It.IsAny <string>())).Returns(Task.FromResult(desiredResult)); IdentityController controller = new IdentityController(logger, signInMock.Object); return(controller); }
public void Get_GivenUnauthorizedUser_ReturnsJsonResult() { // arrange var sut = new IdentityController(); // act var response = sut.Get(); // assert Assert.IsType <JsonResult>(response); }
protected override void Dispose(bool disposing) { base.Dispose(disposing); identityController.Dispose(); roleController.Dispose(); identityXroleController.Dispose(); identityController = null; roleController = null; identityXroleController = null; }
public IdentityControllerTest() { var mockRepo = new Mock <IUserRepository>(); mockRepo.Setup(repo => repo.InsertUser(It.IsAny <User>())).Callback <User>(u => _users.Add(u)); mockRepo.Setup(repo => repo.GetUser(It.IsAny <string>())).Returns <string>(email => _users.FirstOrDefault(u => u.Email == email)); var mockJwtBuilder = new Mock <IJwtBuilder>(); mockJwtBuilder.Setup(repo => repo.GetToken(It.IsAny <Guid>())).Returns <Guid>(userId => { if (userId == new Guid("b4f431d7-2653-4ec9-a34c-d4035e74c663")) { return("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJkZjFlYjFmYi01NjBlLTRjMGUtYmJiMC01OTFhNWQ4NWMzN2EiLCJleHAiOjE1OTMxODQxMDV9.k2t0qhvq6XMJAPA32xFH2hC6BY_6PC9jYay9RKEGcws"); } else if (userId == new Guid("0228f78e-1e6e-4929-9f2d-3986403ca84f")) { return("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJlM2YxZjk0OS0yYzYwLTQwMmMtYmUwMi1lMzVkMTQwMDQwYTEiLCJleHAiOjE1OTMxODQxMzN9.3dhkOAY0duDSDYX5m9GHaA4qezHSrtnZvt436cPD3LE"); } return(string.Empty); }); mockJwtBuilder.Setup(repo => repo.ValidateToken(It.IsAny <string>())).Returns <string>(token => { if (token == "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJkZjFlYjFmYi01NjBlLTRjMGUtYmJiMC01OTFhNWQ4NWMzN2EiLCJleHAiOjE1OTMxODQxMDV9.k2t0qhvq6XMJAPA32xFH2hC6BY_6PC9jYay9RKEGcws") { return(new Guid("b4f431d7-2653-4ec9-a34c-d4035e74c663")); } else if (token == "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJlM2YxZjk0OS0yYzYwLTQwMmMtYmUwMi1lMzVkMTQwMDQwYTEiLCJleHAiOjE1OTMxODQxMzN9.3dhkOAY0duDSDYX5m9GHaA4qezHSrtnZvt436cPD3LE") { return(new Guid("0228f78e-1e6e-4929-9f2d-3986403ca84f")); } return(Guid.Empty); }); var mockEncryptor = new Mock <IEncryptor>(); mockEncryptor.Setup(repo => repo.GetSalt(It.IsAny <string>())).Returns <string>(password => { if (password == "pass") { return("BCHatrzmOgciBaIW/DjLgw/lCCbBNNWxGvL1C25mZHaxgTBAfolOVA=="); } return(string.Empty); }); mockEncryptor.Setup(repo => repo.GetHash(It.IsAny <string>(), It.IsAny <string>())).Returns <string, string>((password, salt) => { if (password == "pass" && salt == "BCHatrzmOgciBaIW/DjLgw/lCCbBNNWxGvL1C25mZHaxgTBAfolOVA==") { return("tabSdQLDL9r29Mek9PvWnw9kM61CT3klw0pOZBQhAskqW11/4zpEpA=="); } return(string.Empty); }); _controller = new IdentityController(mockRepo.Object, mockJwtBuilder.Object, mockEncryptor.Object); }
public void Setup() { _plexApi = new Mock <IPlexApi>(); _embyApi = new Mock <IEmbyApi>(); _mapper = new Mock <IMapper>(); _emailProvider = new Mock <IEmailProvider>(); _emailSettings = new Mock <ISettingsService <EmailNotificationSettings> >(); _customizationSettings = new Mock <ISettingsService <CustomizationSettings> >(); _welcomeEmail = new Mock <IWelcomeEmail>(); _embySettings = new Mock <ISettingsService <EmbySettings> >(); _plexSettings = new Mock <ISettingsService <PlexSettings> >(); var services = new ServiceCollection(); services.AddEntityFrameworkInMemoryDatabase() .AddDbContext <OmbiContext>(); services.AddIdentity <OmbiUser, IdentityRole>() .AddEntityFrameworkStores <OmbiContext>().AddUserManager <OmbiUserManager>(); services.AddTransient(x => _plexApi.Object); services.AddTransient(x => _embyApi.Object); services.AddTransient(x => _customizationSettings.Object); services.AddTransient(x => _welcomeEmail.Object); services.AddTransient(x => _emailSettings.Object); services.AddTransient(x => _emailProvider.Object); services.AddTransient(x => _mapper.Object); services.AddTransient(x => _embySettings.Object); services.AddTransient(x => _plexSettings.Object); services.Configure <IdentityOptions>(options => { options.Password.RequireDigit = false; options.Password.RequiredLength = 1; options.Password.RequireLowercase = false; options.Password.RequireNonAlphanumeric = false; options.Password.RequireUppercase = false; options.User.AllowedUserNameCharacters = string.Empty; }); // Taken from https://github.com/aspnet/MusicStore/blob/dev/test/MusicStore.Test/ManageControllerTest.cs (and modified) var context = new DefaultHttpContext(); context.Features.Set <IHttpAuthenticationFeature>(new HttpAuthenticationFeature()); services.AddSingleton <IHttpContextAccessor>(h => new HttpContextAccessor { HttpContext = context }); _serviceProvider = services.BuildServiceProvider(); _userManager = _serviceProvider.GetRequiredService <OmbiUserManager>(); Controller = new IdentityController(_userManager, _mapper.Object, _serviceProvider.GetService <RoleManager <IdentityRole> >(), _emailProvider.Object, _emailSettings.Object, _customizationSettings.Object, _welcomeEmail.Object, null, null, null, null, null, null, null, null); }
public async Task return_null_when_request_null() { // Arrange var command = new SignIn("*****@*****.**", "password"); _iIdentityService.Setup(r => r.SignInAsync("*****@*****.**", "password")).ReturnsAsync((JsonWebToken)null); // Act var controller = new IdentityController(_iIdentityService.Object); var result = await controller.SignIn(command) as OkObjectResult; // Assert Assert.Null(result.Value); }
public static string GetName(string guid) { if (GuidList.GetGameObject(guid) != null) { IdentityController current = GuidList.GetGameObject(guid).GetComponent <IdentityController>(); string localizedname = current.GetFullName(); //return "<color=#" + GetTeamColor(guid) + ">[[" + GetTeam(guid) + "]" + localizedname + "]</color>"; return("{(" + GetTeam(guid) + ")" + localizedname + "}"); } else { return(""); } }
public async Task SignIn_WhenCredentialsAreIncorrect_ReturnsBadRequest(UserSignInResult desiredClientResult) { //Given IdentityController controller = GetController(desiredClientResult); //When IActionResult result = await controller.CheckSignIn("userName", "password"); BadRequestObjectResult badResult = result as BadRequestObjectResult; UserSignInResult returnedSignInResult = (UserSignInResult)badResult.Value; //Then Assert.NotNull(badResult); Assert.Equal(400, badResult.StatusCode); Assert.Equal(desiredClientResult, returnedSignInResult); }
public async Task return_not_null_when_request_properly() { // Arrange var command = new ChangePassword(Guid.NewGuid(), "currentPassword", "newPassword"); _iIdentityService.Setup(r => r.ChangePasswordAsync(Guid.NewGuid(), "currentPassword", "newPassword")).Returns(Task.CompletedTask); // Act var controller = new IdentityController(_iIdentityService.Object); var result = await controller.ChangePassword(command); // Assert Assert.NotNull(result); _iIdentityService.Verify(); }
public async Task return_not_null_when_request_properly() { // Arrange var command = new SignUp(Guid.NewGuid(), "*****@*****.**", "password", "user"); _iIdentityService.Setup(r => r.SignUpAsync(Guid.NewGuid(), "*****@*****.**", "password", "user")).Returns(Task.CompletedTask); // Act var controller = new IdentityController(_iIdentityService.Object); var result = await controller.SignUp(command); //Assert Assert.NotNull(result); _iIdentityService.Verify(); }
public void Login_BitidRequestMessageIsValid_ReturnsJsonToken() { // Arrange var mockJwtIssuer = A.Fake <IOptions <JwtIssuerOptions> >(); var mockLogger = A.Fake <ILogger <IdentityController> >(); var credentials = new BitIdCredentials(); var controller = new IdentityController(mockJwtIssuer, mockLogger); // Act var actionResult = controller.Post(credentials); // Assert Assert.Equal(true, true); }
public async Task SignIn_WhenCredentialsAreCorrect_ReturnsOK() { //Given UserSignInResult desiredSignInResult = UserSignInResult.Success; IdentityController controller = GetController(desiredSignInResult); //When IActionResult result = await controller.CheckSignIn("userName", "password"); OkObjectResult okResult = result as OkObjectResult; UserSignInResult returnedResult = (UserSignInResult)okResult.Value; //Then Assert.NotNull(okResult); Assert.Equal(200, okResult.StatusCode); Assert.Equal(desiredSignInResult, returnedResult); }
public async Task LoginUserTest() { //Arrange var controller = new IdentityController(IdentityServiceFake); //Act var result = await controller.Login(new UserLoginRequest() { Password = "******", Email = "*****@*****.**" }); //Assert result.Should().NotBeNull(); result.Should().BeOfType <OkObjectResult>(); }
public void ValidateUserNameValidPassword() { var controller = new IdentityController(); // 1- Get a random password challenge string from the web service. const string requestId = "ec609a4f"; var challengeString = controller.GetPasswordChallenge(requestId); Assert.IsFalse(string.IsNullOrEmpty(challengeString)); // 2 - Hash the challenge string with the correct password and ask the web service to validate the hash. var result = controller.GetIsValid("JohnDoe", requestId, CreatePasswordHash("pwd", challengeString)); // 3- Verify that credentials were validated. Assert.IsNotNull(result); Assert.AreEqual(result.UserName, "JohnDoe"); }
private IdentityController PrepareIdentityController(IServiceProvider serviceProvider) { // Arrange var localizer = serviceProvider.GetRequiredService <IStringLocalizer <IdentityController> >(); var logger = serviceProvider.GetRequiredService <ILogger <ConfigurationController> >(); var tempDataDictionaryFactory = serviceProvider.GetRequiredService <ITempDataDictionaryFactory>(); var identityService = serviceProvider.GetRequiredService <IIdentityService>(); //Get Controller var controller = new IdentityController(identityService, logger, localizer); //Setup TempData for notofication in basecontroller var httpContext = serviceProvider.GetRequiredService <IHttpContextAccessor>().HttpContext; var tempData = tempDataDictionaryFactory.GetTempData(httpContext); controller.TempData = tempData; return(controller); }
// Initial call public void DestroyUnitOnNetwork(GameObject go) { IdentityController ic = go.GetComponent <IdentityController> (); if (ic == null) { return; } if (isServer && NetworkPlayers.Count <= 0) { GuidList.RemoveGameObject(ic.MyGuid); networkView.RPC("RemoveObjectFromGuidList", RPCMode.OthersBuffered, ic.MyGuid); Network.Destroy(go); } else { networkView.RPC("NetworkDestroyUnit", RPCMode.Server, ic.MyGuid); } }
public void FillUnitFields(GameObject unit) { IdentityController uid = unit.GetComponent <IdentityController>(); MoverController umov = unit.GetComponent <MoverController>(); DetectorController udet = unit.GetComponent <DetectorController>(); HealthController uhp = unit.GetComponent <HealthController>(); name = uid.GetLocalizedName(); InputField namefield = NameVal.GetComponent <InputField> (); namefield.text = name; InputField currentHealth = CurHealthVal.GetComponent <InputField> (); curhp = uhp.GetCurrentHealth(); currentHealth.text = uhp.GetCurrentHealth().ToString(); InputField maxHealth = MaxHealthVal.GetComponent <InputField> (); maxhp = uhp.GetMaxHealth(); maxHealth.text = uhp.GetMaxHealth().ToString(); InputField mov = MoveVal.GetComponent <InputField> (); move = umov.GetIdealMoveRange(); mov.text = move.ToString(); InputField surfrange = SurfRadarVal.GetComponent <InputField> (); surfrange.text = udet.SurfaceRange.ToString(); InputField airrange = AirRadarVal.GetComponent <InputField> (); airrange.text = udet.AirRange.ToString(); InputField subrange = SubSonarVal.GetComponent <InputField> (); subrange.text = udet.SonarRange.ToString(); FillWeaponDropdown(unit); }
/** * Determine if the unit is on the same team as this detector's parent unit. * * @param obj * GameObject to compare teams with. * * @return * true if and only the two GameObjects' teams are the same * false if obj belongs to a team other than the one to which this * Detector instance's parent belongs. */ protected bool OnSameTeam(GameObject obj) { if (obj != null) { IdentityController parentId = GetParent().GetComponent <IdentityController>(); IdentityController objId = obj.GetComponent <IdentityController>(); // because of previous check in FindUnitsInWorld(), we can safely assume // that both IdentityControllers are non-null and represent units' // identities // however, because I'm paranoid, a null for either will result in a // return value of false if (parentId == null || objId == null) { return(false); } return(parentId.GetTeam() == objId.GetTeam()); } else { return(false); } }
public void AlterUnitData() { // IdentityController uid = currentObject.GetComponent <IdentityController>(); // MoverController umov = currentObject.GetComponent <MoverController>(); // DetectorController udet = currentObject.GetComponent <DetectorController>(); // AttackController uat = currentObject.GetComponent <AttackController>(); // HealthController uhp = currentObject.GetComponent <HealthController>(); IdentityController uid = currentObject.GetComponent( ObjectFactoryHelper.DetermineControllerLiveObject( "Identity", currentObject)) as IdentityController; MoverController umov = currentObject.GetComponent( ObjectFactoryHelper.DetermineControllerLiveObject( "Mover", currentObject)) as MoverController; DetectorController udet = currentObject.GetComponent( ObjectFactoryHelper.DetermineControllerLiveObject( "Detector", currentObject)) as DetectorController; AttackController uat = currentObject.GetComponent( ObjectFactoryHelper.DetermineControllerLiveObject( "Attack", currentObject)) as AttackController; HealthController uhp = currentObject.GetComponent( ObjectFactoryHelper.DetermineControllerLiveObject( "Health", currentObject)) as HealthController; //Debug.Log ("max health at start: " + uhp.GetMaxHealth ()); Single validator = 0.0f; //validate hp input string maxhpstring = MaxHealthVal.GetComponent <InputField> ().text; bool maxhpvalid = Single.TryParse(maxhpstring, out validator); float maxhp_event = uhp.GetMaxHealth(); if (maxhpvalid) { maxhp_event = Single.Parse(maxhpstring); //uhp.SetMaxHealth(maxhp_event); } string namestring = NameVal.GetComponent <InputField>().text; string curhpstring = CurHealthVal.GetComponent <InputField> ().text; bool curhpvalid = Single.TryParse(curhpstring, out validator); float curhp_event = uhp.GetCurrentHealth(); if (curhpvalid) { curhp_event = Single.Parse(curhpstring); //uhp.SetCurrentHealth(curhp_event); } //same for movement string movstring = MoveVal.GetComponent <InputField> ().text; bool movvalid = Single.TryParse(movstring, out validator); float mov_event = umov.GetMoveRange(); if (movvalid) { mov_event = Single.Parse(movstring); //umov.SetMoveRange(mov_event); } ////Debug.Log ("max health after: " + uhp.GetMaxHealth ()); //same for ranges string airstring = AirRadarVal.GetComponent <InputField> ().text; bool airvalid = Single.TryParse(airstring, out validator); float airval = 0f; if (airvalid) { airval = Single.Parse(airstring); } else { airval = udet.AirRange; } string surfstring = SurfRadarVal.GetComponent <InputField> ().text; bool surfvalid = Single.TryParse(surfstring, out validator); float surfval = 0f; if (surfvalid) { surfval = Single.Parse(surfstring); } else { surfval = udet.SurfaceRange; } string substring = SubSonarVal.GetComponent <InputField> ().text; bool subvalid = Single.TryParse(substring, out validator); float subval = 0f; if (subvalid) { subval = Single.Parse(substring); } else { subval = udet.SonarRange; } if (!namestring.Equals(name)) { uid.ThrowNameChangeEvent(namestring); } uhp.ThrowMaxHealthChangeEvent(maxhp_event); uhp.ThrowCurrentHealthChangeEvent(curhp_event); umov.ThrowRangeChangeEvent(mov_event); udet.ThrowRangeChangeEvent(DetectorController.Event_Air_Change, airval); udet.ThrowRangeChangeEvent(DetectorController.Event_Surf_Change, surfval); udet.ThrowRangeChangeEvent(DetectorController.Event_Sonar_Change, subval); int index = WepDropdown.SelectedIndex; string comboname = WepDropdown.Items [index].LocalItem.ToString(); AlterWeaponData(comboname); }
public IdentityController_GetTemplateShould() { _identityController = new IdentityController(); }
public LoginTest() { identityService = new Mock <IIdentityService>(); bus = new Mock <IBus>(); controller = new IdentityController(identityService.Object, bus.Object); }
public void Initialize() { identityServiceMock = new Mock <IIdentityService>(); activityServiceMock = new Mock <IActivityService>(); aesServiceMock = new Mock <IAESService>(); controllerWEB = new IdentityController(identityServiceMock.Object, activityServiceMock.Object); controllerAPI = new IdentitiesController(identityServiceMock.Object, aesServiceMock.Object); items = new List <IdentityDTO>() { new IdentityDTO() { ID = 1, GUID = "1", Picture = "cat.jpg", Name = "Сидр", Surname = "Сидоров", Midname = "Сидорович", Gender = true, Birthdate = Convert.ToDateTime("2000-01-25"), Country = "Россия", City = "Саратов", Department = "ИнПИТ", Group = "ИФСТ", Status = "Отчислен", Email = "*****@*****.**", Phone = "+79993499334", Role = "Студент" }, new IdentityDTO() { ID = 2, GUID = "2", Picture = "cat.jpg", Name = "Петр", Surname = "Петров", Midname = "Петрович", Gender = true, Birthdate = Convert.ToDateTime("2000-01-25"), Country = "Россия", City = "Саратов", Department = "ИнПИТ", Group = "ИФСТ", Status = "Обучающийся", Email = "*****@*****.**", Phone = "+79993499334", Role = "Студент" }, new IdentityDTO() { ID = 3, GUID = "3", Picture = "cat.jpg", Name = "Иван", Surname = "Иванов", Midname = "Иванович", Gender = true, Birthdate = Convert.ToDateTime("2000-01-25"), Country = "Россия", City = "Саратов", Department = "ИнПИТ", Group = "ИФСТ", Status = "Отпуск", Email = "*****@*****.**", Phone = "+79993499334", Role = "Преподаватель" } }; }
public IdentityControllerTests() { _sut = new IdentityController(_mockSessionService); }