public void ThenPlayerDataIsSuccessfullyEdited() { ScenarioContext.Current.Should().ContainKey("playerId"); var playerId = ScenarioContext.Current.Get <Guid>("playerId"); var player = PlayerQueries.GetPlayer(playerId); var data = new EditPlayerData { PlayerId = player.Id, FirstName = player.FirstName, LastName = player.LastName, MailingAddressCity = TestDataGenerator.GetRandomString(), MailingAddressPostalCode = TestDataGenerator.GetRandomString(), CountryCode = player.CountryCode, Email = TestDataGenerator.GetRandomEmail(), DateOfBirth = "1980/01/01", MailingAddressLine1 = TestDataGenerator.GetRandomString(), PhoneNumber = player.PhoneNumber, PaymentLevelId = new Guid(), Title = (PlayerEnums.Title?)Title.Mr, Gender = (PlayerEnums.Gender?)Gender.Male, AccountAlertEmail = true, AccountAlertSms = true, MarketingAlertEmail = true, MarketingAlertPhone = true, MarketingAlertSms = true }; var result = AdminApiProxy.EditPlayerInfo(data); result.Should().NotBeNull(); result.StatusCode.ShouldBeEquivalentTo(HttpStatusCode.OK); }
public void Cannot_edit_player_with_invalid_brand() { // Arrange var player = CreateNewPlayer(); var data = new EditPlayerData { PlayerId = player.Id, FirstName = player.FirstName, LastName = player.LastName, MailingAddressCity = player.MailingAddressCity, MailingAddressPostalCode = player.MailingAddressPostalCode, CountryCode = player.CountryCode, Email = player.Email, DateOfBirth = "1980/01/01", MailingAddressLine1 = "#305-1250 Homer Street", PhoneNumber = "16046287716", PaymentLevelId = new Guid(), Title = (PlayerEnums.Title?)player.Title, Gender = (PlayerEnums.Gender?)player.Gender }; LogWithNewAdmin(Modules.PlayerManager, Permissions.Update); // Act Assert.Throws <InsufficientPermissionsException>(() => _playerCommands.Edit(data)); }
public IHttpActionResult Edit(EditPlayerData data) { VerifyPermission(Permissions.Update, Modules.PlayerManager); if (ModelState.IsValid == false) { return(Ok(ErrorResponse())); } var validationResult = _commands.ValidateThatPlayerInfoCanBeEdited(data); if (!validationResult.IsValid) { return(Ok(ValidationExceptionResponse(validationResult.Errors))); } _commands.Edit(data); return(Ok(new { Result = "success" })); }
//public HttpResponseMessage UploadIdInPlayerInfo() //{ // var result = Task.Run(() => HttpClient.SecurePostAsJsonAsync(Token, "PlayerInfo/UploadId", request)).Result; // return EnsureApiResult<HttpResponseMessage>(result).Result; //} //public async Task<HttpResponseMessage> GetPlayerInfo(Guid id) //{ // var query = "id=" + id; // var result = Task.Run(() => HttpClient.SecureGetAsync(Token, "PlayerInfo/Get", query)).Result; // return await EnsureApiResult<HttpResponseMessage>(result); //} //public async Task<HttpResponseMessage> GetExemptionDataInPlayerInfo(Guid id) //{ // var query = "id=" + id; // var result = Task.Run(() => HttpClient.SecureGetAsync(Token, "PlayerInfo/GetExemptionData", query)).Result; // return await EnsureApiResult<HttpResponseMessage>(result); //} public HttpResponseMessage EditPlayerInfo(EditPlayerData request) { return(WebClient.SecurePostAsJson <EditPlayerData, HttpResponseMessage>(Token, _url + AdminApiRoutes.EditPlayerInfo, request)); }