示例#1
0
        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));
        }
示例#3
0
        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" }));
        }
示例#4
0
        //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));
        }