コード例 #1
0
        public async Task <SendDataLoginResponse> SendDataLoginAsync(SendDataLoginRequest sendDataLoginRequest)
        {
            ValidateRequestObject(sendDataLoginRequest);
            ValidateString(sendDataLoginRequest.Code, "Code");
            ValidateString(sendDataLoginRequest.SessionID, "SessionId");
            CanSendDataLoginClearSale();
            SendDataLoginResponse sendDataLoginResponse = await _clearSaleProxy.SendDataLoginAsync(sendDataLoginRequest);

            return(sendDataLoginResponse);
        }
コード例 #2
0
ファイル: ClearSaleTest.cs プロジェクト: fernandogjose/Track
        public void MustReturnBadRequestStatusWithTheMessageRequestInvalidoWhenRequestIsNullOrInvalid()
        {
            SendDataLoginRequest sendDataLoginRequest = null;

            const string messageExpected = "Objeto request não pode ser null";

            // //--- Mock do serviço de cache
            // _configurationDataCacheServiceMock
            //     .Setup (r => r.GetByKey ("CanSendDataLoginClearSale"));

            //--- enviar os dados para o a ClearSale
            var response = Assert.ThrowsAsync <CustomException> (() => _clearSaleService.SendDataLoginAsync(sendDataLoginRequest));

            Assert.Equal(messageExpected, response.Result.Message);
            Assert.Equal(HttpStatusCode.BadRequest, response.Result.HttpStatusCode);
        }
コード例 #3
0
        public async Task <SendDataLoginResponse> SendDataLoginAsync(SendDataLoginRequest sendDataLoginRequest)
        {
            //--- obter o token
            await GetToken();

            //--- converter o objeto para json
            string sendDataLoginRequestJson = JsonConvert.SerializeObject(sendDataLoginRequest);

            //--- post
            BaseResponse sendDataLoginResponseJson = await HttpPostAsync($"{_urlApiAccountClearSale}/Login", sendDataLoginRequestJson, AuthenticationResponse, "SendDataLoginAsync");

            //--- deserializa o json para o o objeto de retorno
            SendDataLoginResponse sendDataLoginResponse = JsonConvert.DeserializeObject <SendDataLoginResponse> (sendDataLoginResponseJson.Contents);

            //--- retorna
            return(sendDataLoginResponse);
        }
コード例 #4
0
ファイル: ClearSaleTest.cs プロジェクト: fernandogjose/Track
        public void MustReturnBadRequestStatusWithTheMessageSessionIdEObrigatorioWhenSessionIdIsEmpty()
        {
            SendDataLoginRequest sendDataLoginRequest = new SendDataLoginRequest {
                Code = _name
            };

            const string messageExpected = "SessionId é obrigatório";

            //--- Mock do serviço de cache
            _configurationDataCacheServiceMock
            .Setup(r => r.GetByKey("CanSendDataLoginClearSale"));

            //--- enviar os dados para o a ClearSale
            var response = Assert.ThrowsAsync <CustomException> (() => _clearSaleService.SendDataLoginAsync(sendDataLoginRequest));

            Assert.Equal(response.Result.Message, messageExpected);
            Assert.Equal(HttpStatusCode.BadRequest, response.Result.HttpStatusCode);
        }
コード例 #5
0
ファイル: ClearSaleTest.cs プロジェクト: fernandogjose/Track
        public void MustSuccessfullySendDataToClearSale()
        {
            SendDataLoginRequest sendDataLoginRequest = new SendDataLoginRequest {
                Code      = _name,
                SessionID = _randomInt.ToString()
            };

            const string messageExpected = "O envio de dados para o ClearSale está desligado";

            //--- Mock do serviço de cache
            _configurationDataCacheServiceMock
            .Setup(r => r.GetByKey("CanSendDataLoginClearSale"));

            //--- enviar os dados para o a ClearSale
            var response = Assert.ThrowsAsync <CustomException> (() => _clearSaleService.SendDataLoginAsync(sendDataLoginRequest));

            Assert.Equal(response.Result.Message, messageExpected);
            Assert.Equal(HttpStatusCode.NotImplemented, response.Result.HttpStatusCode);
        }
コード例 #6
0
        public async Task <ActionResult> SendDataLoginAsync([FromBody] SendDataLoginRequest sendDataLoginRequest)
        {
            SendDataLoginResponse sendDataLoginResponse = await _clearSaleService.SendDataLoginAsync(sendDataLoginRequest);

            return(this.Ok(sendDataLoginResponse));
        }