public void Should_ReturnIndividualClaims_Given_IndividualAccountType() { // Arrange var accountType = AccountTypes.Individual; // Act var result = factory.Create(accountType); var expected = new IndividualUser().Claims; // Assert result.Should().BeEquivalentTo(expected); }
public HttpResponseMessage RegisterIndividualUser([FromBody] IndividualUser user) { if (user != null) { //can be used to call client functions var connection = GlobalHost.ConnectionManager.GetHubContext <CrossDomainHub>(); Utilities.PasswordManager mgr = new Utilities.PasswordManager(); SLW_DatabaseInfo db = new SLW_DatabaseInfo(); bool valid_user_type = false; List <UserType> user_types = db.GetUserTypes(); for (int i = 0; i < user_types.Count; i++) { if (user_types[i].user_type == user.user_role) { valid_user_type = true; break; } } if (valid_user_type) { if (!db.CheckUserExist(user.username)) { string hash = mgr.GetHash(user.password); user.user_type = "individual"; db.NewIndividuaUser(user.username, user.first_name, user.last_name, user.address, user.telephone, user.fax, user.email, DateTime.Now, user.user_role, user.user_type, DateTime.Now, (DateTime)System.Data.SqlTypes.SqlDateTime.MinValue, hash, false); db.SaveActivity(new UserActivity(user.username, Commons.Constants.ACTIVITY_CREATE_ACCOUNT, "", "", 0)); Utilities.Email.Send(user.email, "New Account", "Your account was created sucessfully. Username: "******""); return(Request.CreateResponse(HttpStatusCode.OK, "")); } else { return(Request.CreateResponse(HttpStatusCode.Unauthorized, "user exists")); } } else { return(Request.CreateResponse(HttpStatusCode.Unauthorized, "invalid user type")); } } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, "bad request")); } }