public void When_TestIntDataItem_is_Created_and_updated_when_queried_should_be_returned_and_updated()
        {
            // arrange
            var testIntDataItem = new Dl.TestIntDataItem
            {
                testTinyInt = 11,
                testInt     = 1111,
                testBigInt  = 11111
            };

            testIntDataItem.Save();

            var copyTestIntDataItem = new Dl.TestIntDataItem(testIntDataItem.GetId())
            {
                testTinyInt = 222,
                testInt     = 2222,
                testBigInt  = 22222
            };

            copyTestIntDataItem.Save();

            // act
            var updateTestIntDataItem = new Dl.TestIntDataItem(testIntDataItem.GetId());

            // assert
            updateTestIntDataItem.TestIntId.Should().Be(testIntDataItem.TestIntId);
            updateTestIntDataItem.GetId().Should().Be(testIntDataItem.GetId());

            updateTestIntDataItem.testTinyInt.Should().Be(222);
            updateTestIntDataItem.testInt.Should().Be(2222);
            updateTestIntDataItem.testBigInt.Should().Be(22222);
        }
        public void When_Retrieving_data_with_invalid_key_Should_return_NewItem()
        {
            // arrange
            var testIntDataItemList = Dl.TestIntDataItem.GetList();
            var id = Guid.NewGuid();

            while (testIntDataItemList.Any(x => x.TestIntId == id))
            {
                id = Guid.NewGuid();
            }

            // act
            var testIntDataItem = new Dl.TestIntDataItem(id);

            // assert
            testIntDataItem.IsNew.Should().BeTrue();
        }
        public void When_TestIntDataItem_is_Created_and_updated_when_queried_should_return_guidFields()
        {
            // arrange
            var testIntDataItem = new Dl.TestIntDataItem
            {
                testTinyInt = 11,
                testInt     = 1111,
                testBigInt  = 11111
            };

            testIntDataItem.Save();

            // act
            var updateTestIntDataItem     = new Dl.TestIntDataItem(testIntDataItem.GetId());
            var updateTestIntGuidDataItem = new Dl.TestIntDataItem(updateTestIntDataItem.TestIntId);

            // assert
            updateTestIntGuidDataItem.TestIntId.Should().Be(updateTestIntDataItem.TestIntId);
            updateTestIntGuidDataItem.GetId().Should().Be(updateTestIntDataItem.GetId());
        }