private GetUsersByNameIdentifier ( ) : |
||
return |
public void Get_User_Data_For_Valid_NameIdentifier() { // Prepare IIdentity i = new System.Security.Principal.Fakes.StubIIdentity() { IsAuthenticatedGet = () => { return true; } }; List<Claim> claims = new List<Claim>(); claims.Add(new Claim(ClaimTypes.NameIdentifier, "s0Me1De9Tf!Er$tRing")); ClaimsIdentity claimsIdentity = new ClaimsIdentity(i, claims, string.Empty, ClaimTypes.NameIdentifier, string.Empty); ClaimsPrincipal principal = new ClaimsPrincipal(claimsIdentity as IIdentity); User fakeUser = new User() { UserId = 1, NameIdentifier = "s0Me1De9Tf!Er$tRing", FirstName = "SomeFirstName", MiddleName = "SomeMiddleName", LastName = "SomeLastName", IdentityProvider = "Windows Live", Organization = "SomeOrganization", EmailId = "*****@*****.**", CreatedOn = DateTime.Now, ModifiedOn = DateTime.Now, IsActive = true, UserRoles = { new UserRole { RoleId=2, UserId=1, Role = new Role(){ Name = "User" } } } }; IUserService userService = new Microsoft.Research.DataOnboarding.Services.UserService.Fakes.StubIUserService() { GetUserWithRolesByNameIdentifierString = (nameIdentifier) => { return fakeUser;} }; System.Threading.Thread.CurrentPrincipal = principal; UsersController userController = new UsersController(userService); userController.Request = new HttpRequestMessage(HttpMethod.Get, string.Empty); userController.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = new HttpConfiguration(); // Perform var message = userController.GetUsersByNameIdentifier(); // Assert Assert.AreEqual(message.StatusCode, HttpStatusCode.OK); var result = message.Content.ReadAsAsync<User>().Result; Assert.IsNotNull(result); Assert.AreEqual(result.NameIdentifier, fakeUser.NameIdentifier); }
public void Return_Error_Response_If_UserService_Is_Null_On_Getting_User_Date() { // Prepare IIdentity i = new System.Security.Principal.Fakes.StubIIdentity() { IsAuthenticatedGet = () => { return true; } }; List<Claim> claims = new List<Claim>(); claims.Add(new Claim(ClaimTypes.NameIdentifier, "s0Me1De9Tf!Er$tRing")); ClaimsIdentity claimsIdentity = new ClaimsIdentity(i, claims, string.Empty, ClaimTypes.NameIdentifier, string.Empty); ClaimsPrincipal principal = new ClaimsPrincipal(claimsIdentity as IIdentity); IUserService userService = null; System.Threading.Thread.CurrentPrincipal = principal; UsersController userController = new UsersController(userService); userController.Request = new HttpRequestMessage(HttpMethod.Get, string.Empty); userController.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = new HttpConfiguration(); // Perform var message = userController.GetUsersByNameIdentifier(); // Assert Assert.AreEqual(message.StatusCode, HttpStatusCode.InternalServerError); var result = message.Content.ReadAsAsync<HttpError>().Result; Assert.IsNotNull(result); Assert.AreEqual(result.Message, MessageStrings.User_Service_Is_Null); }
public void Get_User_By_Name_Identifier_Error_In_Argument() { // Prepare User fakeUser = new User() { UserId = 1, NameIdentifier = "s0Me1De9Tf!Er$tRing", FirstName = "SomeFirstName", MiddleName = "SomeMiddleName", LastName = "SomeLastName", IdentityProvider = "Windows Live", Organization = "SomeOrganization", EmailId = "*****@*****.**", CreatedOn = DateTime.Now, ModifiedOn = DateTime.Now, IsActive = true, UserRoles = { new UserRole { RoleId=2, UserId=1, Role = new Role(){ Name = "User" } } } }; IUserService userService = new Microsoft.Research.DataOnboarding.Services.UserService.Fakes.StubIUserService() { GetUserWithRolesByNameIdentifierString = (nameIdentifier) => { throw new ArgumentException("", "NameIdentifier"); } }; UsersController userController = new UsersController(userService); userController.Request = new HttpRequestMessage(HttpMethod.Get, string.Empty); userController.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = new HttpConfiguration(); // Perform var message = userController.GetUsersByNameIdentifier(); // Assert Assert.AreEqual(message.StatusCode, HttpStatusCode.BadRequest); var result = message.Content.ReadAsAsync<HttpError>().Result; Assert.IsNotNull(result); Assert.AreEqual(result.Message, string.Format(CultureInfo.CurrentCulture, MessageStrings.Argument_Error_Message_Template, "NameIdentifier"), "Expected and Actual Results are not Same"); }