示例#1
0
        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>());
        }
示例#2
0
        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>());
        }
示例#3
0
        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>());
        }
示例#4
0
        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>());
        }
示例#5
0
        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;
 }
示例#8
0
 public DeleteChargeAction(ChargeRepositoryServiceApiClient clientChargeRepository)
 {
     this.clientChargeRepository = clientChargeRepository;
 }
示例#9
0
 public void Setup()
 {
     clientChargeRepository = GivenARepositoryApiClientMock();
     identifier             = "any identifier";
 }