public void Orders_add_order_success() { var scenario = new DefaultScenario(_logger); scenario.PrepareAddOrderRequest(); var api = new StellarTestApi <AddOrderRequest, AddOrderResponse>(_logger); var url = $"{scenario.BaseUrl}v1/orders/"; api .SetRequest(scenario.AddOrderRequest) .Execute(api.RestClient.PostAsync <AddOrderResponse>, url, scenario.DefaultHeaders) .ValidateResponse(IsValidResponse); }
public void Invoices_get_invoice_unauthorized() { var scenario = new DefaultScenario(_logger); var api = new StellarTestApi <object, GetInvoiceResponse>(_logger); scenario.DefaultHeaders["Authorization"] = "not valid token"; var url = $"{scenario.BaseUrl}v1/invoices/{Guid.NewGuid()}"; api .SetRequest(null) .Execute(api.RestClient.GetAsync <GetInvoiceResponse>, url, scenario.DefaultHeaders) .ValidateResponse(IsUnauthorized); }
public void Clients_edit_client_success() { var scenario = new DefaultScenario(_logger); scenario.PrepareEditClientRequest(); var api = new StellarTestApi <EditClientRequest, EditClientResponse>(_logger); var url = $"{scenario.BaseUrl}v1/clients/{scenario.EditClientRequest.Id}"; api .SetRequest(scenario.EditClientRequest) .Execute(api.RestClient.PutAsync <EditClientResponse>, url, scenario.DefaultHeaders) .ValidateResponse(IsValidResponse); }
public void Invoices_get_invoice_success() { var scenario = new DefaultScenario(_logger); scenario.PrepareGetInvoiceRequest(); var api = new StellarTestApi <GetInvoiceRequest, GetInvoiceResponse>(_logger); var url = $"{scenario.BaseUrl}v1/invoices/{scenario.GetInvoiceRequest.Id}"; api .SetRequest(scenario.GetInvoiceRequest) .Execute(api.RestClient.GetAsync <GetInvoiceResponse>, url, scenario.DefaultHeaders) .ValidateResponse(IsValidResponse); }
public void Invoices_get_invoice_notFound() { var scenario = new DefaultScenario(_logger); scenario.GetInvoice(); var api = new StellarTestApi <object, GetInvoiceResponse>(_logger); var url = $"{scenario.BaseUrl}v1/invoices/{Guid.NewGuid()}"; api .SetRequest(null) .Execute(api.RestClient.GetAsync <GetInvoiceResponse>, url, scenario.DefaultHeaders) .ValidateResponse(IsNotFound); }
public void Clients_get_all_clients_success() { var scenario = new DefaultScenario(_logger, country: ECountry.Norway); scenario.AddClient(); var api = new StellarTestApi <object, GetClientsResponse>(_logger); var url = $"{scenario.BaseUrl}v1/clients/"; api .SetRequest(scenario.GetClientRequest) .Execute(api.RestClient.GetAsync <GetClientsResponse>, url, scenario.DefaultHeaders) .ValidateResponse(IsValidResponse); }
public void Orders_delete_order_success() { var scenario = new DefaultScenario(_logger); scenario.AddOrder(); var api = new StellarTestApi <object, object>(_logger); var url = $"{scenario.BaseUrl}v1/orders/{scenario.AddOrderResponse.Result.Id}"; api .SetRequest(null) .Execute(api.RestClient.DeleteAsync <object>, url, scenario.DefaultHeaders) .ValidateResponse(IsValidResponse); }
public async Task AfterDeployment_BalanceOwner_ShouldBeTheSameAsInitialSupply(int initialSupply) { var contractDeploymentDefault = DefaultScenario.GetDeploymentMessage(); contractDeploymentDefault.InitialAmount = initialSupply; GivenADeployedContract(contractDeploymentDefault); var balanceOfExpecedResult = new BalanceOfOutputDTO() { Balance = initialSupply }; WhenQueryingThen(DefaultScenario.GetBalanceOfOwnerMessage(), balanceOfExpecedResult); }
public void Orders_get_all_orders_success() { var scenario = new DefaultScenario(_logger); scenario.AddOrder(); var api = new StellarTestApi <object, GetOrdersResponse>(_logger); var url = $"{scenario.BaseUrl}v1/orders/"; api .SetRequest(scenario.GetOrderRequest) .Execute(api.RestClient.GetAsync <GetOrdersResponse>, url, scenario.DefaultHeaders) .ValidateResponse(IsValidResponse); }
public void Invoices_add_invoice_BadRequest_invalid_amount_zero() { var scenario = new DefaultScenario(_logger); scenario.PrepareAddInvoiceRequest(); scenario.AddInvoiceRequest.Amount = 0; var api = new StellarTestApi <AddInvoiceRequest, AddInvoiceResponse>(_logger); var url = $"{scenario.BaseUrl}v1/invoices/"; api .SetRequest(scenario.AddInvoiceRequest) .Execute(api.RestClient.PostAsync <AddInvoiceResponse>, url, scenario.DefaultHeaders) .ValidateResponse(IsBadRequest); }
public void Orders_edit_order_BadRequest_invalid_amount_zero() { var scenario = new DefaultScenario(_logger); scenario.PrepareEditOrderRequest(); scenario.EditOrderRequest.Amount = 0; var api = new StellarTestApi <EditOrderRequest, EditOrderResponse>(_logger); var url = $"{scenario.BaseUrl}v1/orders/{scenario.EditOrderRequest.Id}"; api .SetRequest(scenario.EditOrderRequest) .Execute(api.RestClient.PutAsync <EditOrderResponse>, url, scenario.DefaultHeaders) .ValidateResponse(IsBadRequest); }
public async Task Transfering_ShouldIncreaseTheBalanceOfReceiver(int valueToSend) { var contractDeploymentDefault = DefaultScenario.GetDeploymentMessage(); Assert.False(valueToSend > contractDeploymentDefault.InitialAmount, "value to send is bigger than the total supply, please adjust the test data"); GivenADeployedContract(contractDeploymentDefault); var receiver = DefaultScenario.ReceiverAddress; var transferMessage = new TransferFunction() { Value = valueToSend, FromAddress = DefaultTestAccountConstants.Address, To = receiver, }; var expectedEvent = new TransferEventDTO() { From = DefaultTestAccountConstants.Address.ToLower(), //lower case return from geth To = DefaultScenario.ReceiverAddress.ToLower(), Value = valueToSend }; GivenATransaction(transferMessage). ThenExpectAnEvent(expectedEvent); var queryBalanceReceiverMessage = new BalanceOfFunction() { Owner = DefaultScenario.ReceiverAddress }; var balanceOfExpectedResult = new BalanceOfOutputDTO() { Balance = valueToSend }; WhenQuerying <BalanceOfFunction, BalanceOfOutputDTO>(queryBalanceReceiverMessage) .ThenExpectResult(balanceOfExpectedResult); }