Ejemplo n.º 1
0
        public async Task given_data_for_add_new_charge_we_can_recover_it()
        {
            var newCharge = new RepositoryCharge {
                Description = "Nuevo cobro", Amount = 1000, identifier = "anyIdentifier"
            };
            var chargeRepository = new ChargeRepositoryEntity(chargesContext);

            var result = await chargeRepository.Add(newCharge);

            result.Should().Be(true);
            chargesContext.Charges.Select(item => item.Concept == newCharge.Description).ToList().Should().HaveCount(1);
        }
        public async Task <ActionResult> Add(RepositoryCharge charge)
        {
            bool result = await repositoriesFactory
                          .GetRespository()
                          .Add(charge);

            if (result)
            {
                return(Ok());
            }
            throw new Exception("FOR TODO");
        }
        private static HttpContent GivenAHttpContent(RepositoryCharge repositoryCharge, string requestUri)
        {
            string             jsonVideo = JsonConvert.SerializeObject(repositoryCharge, Formatting.Indented);
            HttpContent        content   = new StringContent(jsonVideo, Encoding.UTF8, "application/json");
            HttpRequestMessage request   = new HttpRequestMessage {
                Method     = HttpMethod.Post,
                RequestUri = new Uri(requestUri),
                Content    = content
            };

            return(content);
        }
Ejemplo n.º 4
0
        //Task<bool> Add(RepositoryCharge newCharge)
        public virtual async Task <bool> Add(RepositoryCharge newCharge)
        {
            await Task.Delay(1);

            Charges entity = new Charges
            {
                Concept     = newCharge.Description,
                Amount      = newCharge.Amount,
                Identifier  = newCharge.identifier,
                DateCreated = DateTime.Now
            };

            chargesContext.Charges.Add(entity);
            chargesContext.SaveChanges();
            return(true);
        }
        public async Task given_data_for_add_new_charge_we_obtein_an_ok_response()
        {
            RepositoryCharge newCharge = GivenARepositoryCharge();
            HttpClient       client    = TestFixture.HttpClient;
            var requestUri             = "http://localhost:10001/api/charges/Add";
            var content = GivenAHttpContent(newCharge, requestUri);
            ChargeRepositoryEntity chargeRepositoryEntity = GivenArepositoryMock();

            ReturnTrueForRepositoryMock(newCharge, chargeRepositoryEntity);
            RepositoriesFactoryMock.CreateAddRepository(chargeRepositoryEntity);

            var result = await client.PostAsync(requestUri, content);

            result.StatusCode.Should().Be(HttpStatusCode.OK);
            await chargeRepositoryEntity.Received(1).Add(Arg.Is <RepositoryCharge>(item => item.Description == newCharge.Description && item.Amount == newCharge.Amount && item.identifier == newCharge.identifier));
        }
 private void ReturnTrueForRepositoryMock(RepositoryCharge newCharge, ChargeRepositoryEntity chargeRepositoryEntity)
 {
     chargeRepositoryEntity.Add(Arg.Is <RepositoryCharge>(item => item.Description == newCharge.Description && item.Amount == newCharge.Amount && item.identifier == newCharge.identifier)).Returns(true);
 }