コード例 #1
0
        public void ShouldCreateKnownEntityIdsFromComplexUniqueConstraints()
        {
            // setup
            const int expectedCropYear        = 2020;
            const int expectedComplexCropYear = 2012;
            var       parentId          = $"'{expectedCropYear}','{EntityFixture.OneId}'";
            var       expectedComplexId = $"'{expectedComplexCropYear}','{EntityFixture.OneId}','{parentId}'";
            var       parentEntity      = new EntityWithConstraintsOne
            {
                CropYear = expectedCropYear,
                EntityWithoutConstraints   = EntityFixture.One,
                EntityWithoutConstraintsId = EntityFixture.OneId
            };

            // execute
            parentEntity.CreateNewId();

            // setup
            var complexEntity = new EntityWithConstraintsTwo
            {
                CropYear = expectedComplexCropYear,
                EntityWithoutConstraints   = EntityFixture.One,
                EntityWithoutConstraintsId = EntityFixture.OneId,
                Parent   = parentEntity,
                ParentId = parentEntity.Id
            };

            // execute
            complexEntity.CreateNewId();

            // assert
            parentEntity.Id.Should().Be(parentId);
            complexEntity.Id.Should().Be(expectedComplexId);
        }
コード例 #2
0
        public void ShouldCreateKnownEntityIdFromUniqueConstraint()
        {
            // setup
            const int expectedCropYear = 2020;
            var       expectedId       = $"'{expectedCropYear}','{EntityFixture.OneId}'";
            var       newEntity        = new EntityWithConstraintsOne
            {
                CropYear = expectedCropYear,
                EntityWithoutConstraints   = EntityFixture.One,
                EntityWithoutConstraintsId = EntityFixture.OneId
            };

            // execute
            newEntity.CreateNewId();

            // assert
            newEntity.Id.Should().Be(expectedId);
        }