Пример #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 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));
        }
 public RepositoriesFactory(ChargeRepositoryEntity chargeRepositoryEntity)
 {
     this.chargeRepositoryEntity = chargeRepositoryEntity;
 }
Пример #4
0
 internal static void CreateAddRepository(ChargeRepositoryEntity chargeRepositoryEntity)
 {
     Instance.GetRespository().Returns(chargeRepositoryEntity);
 }
 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);
 }