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