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); }
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); }
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); }
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); }
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); }
public async Task <ActionResult> SendDataLoginAsync([FromBody] SendDataLoginRequest sendDataLoginRequest) { SendDataLoginResponse sendDataLoginResponse = await _clearSaleService.SendDataLoginAsync(sendDataLoginRequest); return(this.Ok(sendDataLoginResponse)); }