public void DELETE_GivenAnExistingUnitOfMeasure_DeleteIt()
        {
            //Arrange
            UnitOfMeasure existingUnitOfMeasure = new UnitOfMeasure
            {
                Id = 3,
                Amount = 1.45,
                CreateDateTime = DateTime.Now,
                CreatedByAuthor = "Jane Doe",
                ModifiedDateTime = DateTime.Now,
                UnitType = "Gram"
            };

            //Act
            var result = repository.Delete<UnitOfMeasure>(existingUnitOfMeasure);
            repository.Commit();

            //Assert
            Assert.IsInstanceOfType(result, typeof(int));
        }
        public void ADD_GivenANewUnitOfMeasure_CreateIt()
        {
            //Arrange
            UnitOfMeasure newUnitOfMeasure = new UnitOfMeasure
            {
                Amount = 1.45,
                CreateDateTime = DateTime.Now,
                CreatedByAuthor = "Jane Doe",
                ModifiedDateTime = DateTime.Now,
                UnitType = "Gram"
            };

            //Act

            UnitOfMeasure result = repository.Add(newUnitOfMeasure);
            repository.Commit();

            //
            Assert.IsInstanceOfType(result, typeof(UnitOfMeasure));
        }
        public async Task UPDATE_GivenAnExistingUnitOfMeasure_UpdateTheUnitType()
        {
            //Arrange
            UnitOfMeasure existingUnitOfMeasure = new UnitOfMeasure
            {
                Id = 1,
                Amount = 1.45,
                CreateDateTime = DateTime.Now,
                CreatedByAuthor = "Jane Doe",
                ModifiedDateTime = DateTime.Now,
                UnitType = "Stone"
            };

            //Act
            UnitOfMeasure result = repository.Update<UnitOfMeasure>(existingUnitOfMeasure);
            await repository.CommitAsync();
            //repository.Commit();

            //Assert
            Assert.IsInstanceOfType(result, typeof(UnitOfMeasure));
            Assert.IsTrue(existingUnitOfMeasure.UnitType == result.UnitType);
        }