public async Task GetNonExistingPurchasersFromDatabaseTest() { // arrange HAVIdatabaseContext dbContext = CreateDbContext(); PurchaserRepository repository = new PurchaserRepository(dbContext); // act List <Purchaser> result = (List <Purchaser>) await repository.GetPurchasers(); // assert Assert.IsTrue(result.Count == 0); dbContext.Dispose(); }
public async Task <ActionResult> GetPurchasers() { try { var result = await _purchaserRepository.GetPurchasers(); if (result == null) { return(Ok(new List <Purchaser>())); } return(Ok(result)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Error retrieving data from the database.")); } }
public async Task GetExistingPurchasersFromDatabaseTest() { // arrange HAVIdatabaseContext dbContext = CreateDbContext(); PurchaserRepository repository = new PurchaserRepository(dbContext); Purchaser purchaser1 = new Purchaser() { Id = 0, ProfileId = 0, CountryId = 0, Profile = new Profile() { Id = 0, Username = "******", Password = "******", Usertype = 2 } }; Purchaser purchaser2 = new Purchaser() { Id = 0, ProfileId = 0, CountryId = 0, Profile = new Profile() { Id = 0, Username = "******", Password = "******", Usertype = 2 } }; Purchaser addedPurchaser1 = await repository.AddPurchaser(purchaser1); Purchaser addedPurchaser2 = await repository.AddPurchaser(purchaser2); // act List <Purchaser> result = (List <Purchaser>) await repository.GetPurchasers(); // assert Assert.IsTrue(result.Count == 2); Assert.IsTrue(result.Contains(addedPurchaser1)); Assert.IsTrue(result.Contains(addedPurchaser2)); dbContext.Dispose(); }