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();
        }
示例#3
0
        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."));
            }
        }