public async Task given_an_identifier_try_delete_charge_return_not_found_if_charge_dont_exist() { ReturnNotFoundForDelete(); string requestUri = string.Format("http://localhost:10001/api/charges/charge/{0}", identifier); var chargeRepositoryServiceClient = new ChargeRepositoryServiceApiClient(client); var result = await chargeRepositoryServiceClient.DeleteCharge(identifier); result.Should().Be(false); await client.Received(1).DeleteAsync(Arg.Any <string>()); }
public async Task should_return_charge_already_exist_when_try_add_charge_with_exist_identifier() { ReturnValueForPostAsync(true); string requestUri = "http://localhost:10001/api/charges/add"; Charge newCharge = GivenACharge(); var content = GivenAHttpContent(newCharge, requestUri); var chargeRepositoryServiceClient = new ChargeRepositoryServiceApiClient(client); var result = await chargeRepositoryServiceClient.AddCharge(newCharge); result.Should().BeOfType <Charges.Business.Dtos.ChargeAlreadyExist>(); await client.Received(1).PostAsync(Arg.Any <string>(), Arg.Any <HttpContent>()); }
public async Task given_an_existing_identifier_getcharge_return_charge_response_ok() { string requestUri = string.Format("http://localhost:10001/api/charge/{0}", identifier); string jsonVideo = SerializeCharge(true); HttpResponseMessage response = CreateResponse(jsonVideo); client.GetAsync(Arg.Any <string>()).Returns(response); var chargeRepositoryServiceClient = new ChargeRepositoryServiceApiClient(client); var result = await chargeRepositoryServiceClient.Get(identifier); result.Should().BeOfType <ChargeResponseOK>(); await client.Received(1).GetAsync(Arg.Any <string>()); }
public async Task when_try_get_a_charge_and_it_occurs_a_exception_we_return_charge_exception_with_message() { string requestUri = string.Format("http://localhost:10001/api/charge/{0}", identifier); string jsonVideo = SerializeCharge(true); HttpResponseMessage response = CreateResponse(jsonVideo); client.GetAsync(Arg.Any <string>()).Throws(new Exception("any exception")); var chargeRepositoryServiceClient = new ChargeRepositoryServiceApiClient(client); var result = await chargeRepositoryServiceClient.Get(identifier); result.Should().BeOfType <ChargeResponseException>(); await client.Received(1).GetAsync(Arg.Any <string>()); }
public async Task given_data_for_add_new_charge_we_obtein_a_ok_response_with_true_result() { ReturnValueForPostAsync(false); string requestUri = "http://localhost:10001/api/charges/add"; Charge newCharge = GivenACharge(); var content = GivenAHttpContent(newCharge, requestUri); var chargeRepositoryServiceClient = new ChargeRepositoryServiceApiClient(client); ChargeResponse result = await chargeRepositoryServiceClient.AddCharge(newCharge); result.Should().BeOfType <Charges.Business.Dtos.ChargeResponseOK>(); result.alreadyExist.Should().Be(false); result.Message.Should().BeNull(); await client.Received(1).PostAsync(Arg.Any <string>(), Arg.Any <HttpContent>()); }
public ActionFactory() { chargeRepositoryServiceClient = ChargeRepositoryServiceClientFactory.GetChargeRepositoryServiceClient(); chargeActivityServiceClient = ChargeActivityServiceClientFactory.GetChargeActivityServiceClient(); }
public AddChargeAction(ChargeRepositoryServiceApiClient clientChargeRepository, ChargeActivityServiceApiClient chargeActivityServiceApiClient) { this.clientChargeRepository = clientChargeRepository; this.clientActivityService = chargeActivityServiceApiClient; }
public DeleteChargeAction(ChargeRepositoryServiceApiClient clientChargeRepository) { this.clientChargeRepository = clientChargeRepository; }
public void Setup() { clientChargeRepository = GivenARepositoryApiClientMock(); identifier = "any identifier"; }