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; }
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); }