public async Task UpdateNonExistingPurchaserInDatabaseTest() { // arrange HAVIdatabaseContext dbContext = CreateDbContext(); PurchaserRepository repository = new PurchaserRepository(dbContext); Purchaser purchaser = new Purchaser() { Id = 1, ProfileId = 1, CountryId = 0, Profile = new Profile() { Id = 1, Username = "******", Password = "******", Usertype = 2 } }; // act Purchaser result = await repository.UpdatePurchaser(purchaser); // assert Assert.IsTrue(result == null); dbContext.Dispose(); }
public async Task UpdateExistingPurchaserInDatabaseTest() { // arrange HAVIdatabaseContext dbContext = CreateDbContext(); PurchaserRepository repository = new PurchaserRepository(dbContext); Purchaser purchaser = new Purchaser() { Id = 0, ProfileId = 0, CountryId = 0, Profile = new Profile() { Id = 0, Username = "******", Password = "******", Usertype = 2 } }; Purchaser addedPurchaser = await repository.AddPurchaser(purchaser); addedPurchaser.Profile.Username = "******"; addedPurchaser.Profile.Password = "******"; // act Purchaser result = await repository.UpdatePurchaser(addedPurchaser); // assert Assert.IsTrue(result == addedPurchaser); dbContext.Dispose(); }
public async Task <ActionResult <Purchaser> > UpdatePurchaser(int id, Purchaser purchaser) { try { if (id != purchaser.Id) { return(BadRequest()); } var supplierToUpdate = await _purchaserRepository.GetPurchaser(id); if (supplierToUpdate == null) { return(NotFound($"Purchaser with id = {id} not found")); } return(await _purchaserRepository.UpdatePurchaser(purchaser)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Error retrieving data from the database.")); } }