public void SetUp() { _database = new Mock <IDatabase>(); _database.Setup(x => x.Save(It.IsAny <UserRecord>())); _database.Setup(x => x.Query <UserRecord>()).Returns(() => new List <UserRecord> { new UserRecord { Id = 1, Email = "SOME_EMAIL_ADDRESS" } }); var hasher = new Mock <IHasher>(); hasher.Setup(x => x.Hash(It.IsAny <string>())).Returns(() => "SOME_HASHED_PASSWORD"); var subject = new UserRepository(_database.Object, hasher.Object); var request = new SaveUserRequest { Email = "SOME_EMAIL_ADDRESS", Password = "******", PhoneNumber = "SOME_PHOME_NUMBER", Address = "SOME_ADDRESS" }; _result = subject.Save(request); }
public SaveUserResponse SaveUser(SaveUserRequest request) { var response = new SaveUserResponse() { Request = request, ResponseToken = Guid.NewGuid() }; try { if (request.User?.Id == 0) { response.User = request.User; response.User.Id = _repository.Add(request.User.MapToModel()); response.Success = true; } else if (request.User?.Id > 0) { response.User = _repository.Save(request.User.MapToModel()).MapToView(); response.Success = true; } else { response.Success = false; } } catch (Exception ex) { response.Message = ex.Message; response.Success = false; } return(response); }
public void SetUp() { var database = new Mock <IDatabase>(); database.Setup(x => x.Save(It.IsAny <UserRecord>())).Throws(new Exception("Something went wrong")); var subject = new UserRepository(database.Object, new Mock <IHasher>().Object); _result = subject.Save(new SaveUserRequest()); }
public static SaveUserWebResponse ToWebResponse(this SaveUserResponse response) { var webResponse = new SaveUserWebResponse() { Errors = response.Errors, Message = response.Message, Success = response.Success }; return(webResponse); }
public int SaveUser(int userid, string roles, string usergroups) { var req = this.HttpContext.Request.Form; Dictionary <string, object> Dict = new Dictionary <string, object>(); Dict["firstname"] = req["firstname"]; Dict["email"] = req["email"]; Dict["pwd"] = req["pwd"]; Dict["roles"] = string.IsNullOrEmpty(roles) ? string.Empty : roles; Dict["group"] = string.IsNullOrEmpty(usergroups) ? string.Empty : usergroups; // IServiceClient client = this.EbConfig.GetServiceStackClient(ViewBag.token, ViewBag.rToken); SaveUserResponse res = this.ServiceClient.Post <SaveUserResponse>(new SaveUserRequest { Id = userid, Colvalues = Dict }); return(res.id); }
public async Task <SaveUserResponse> SaveUser(SaveUserRequest request) { var response = new SaveUserResponse(); try { var command = this.userSqlCommandFactory.SaveUser(request); var result = await this.dataAccess.ExecuteNonQuery(command); response.Message = "Successfully registered user."; response.Success = true; } catch (Exception ex) { response.Errors.Add(ex.Message); response.Message = "Failed to register user."; } return(response); }