public void CanVerifyThatDuplicateExistsOfEntityWithGuidIdDuringValidationProcess()
        {
            var objectWithGuidId = new ObjectWithGuidId {
                Name = "codai"
            };

            Assert.That(objectWithGuidId.IsValid(), Is.False);

            objectWithGuidId = new ObjectWithGuidId {
                Name = "whatever"
            };
            Assert.That(objectWithGuidId.IsValid(), Is.True);
        }
예제 #2
0
        public void CanVerifyThatDuplicateExistsOfEntityWithGuidIdDuringValidationProcess()
        {
            var objectWithGuidId = new ObjectWithGuidId {
                Name = "codai"
            };

            objectWithGuidId.IsValid(ValidationContextFor(objectWithGuidId)).Should().BeFalse();

            objectWithGuidId = new ObjectWithGuidId {
                Name = "whatever"
            };
            objectWithGuidId.IsValid(ValidationContextFor(objectWithGuidId)).Should().BeTrue();
        }
예제 #3
0
        public void WhenEntityWithDuplicateGuidExists_Should_MarkEntityAsInvalid()
        {
            var objectWithGuidId = new ObjectWithGuidId {
                Name = "codai"
            };

            SaveAndEvict(objectWithGuidId);
            var duplicateObjectWithGuidId = new ObjectWithGuidId {
                Name = "codai"
            };

            duplicateObjectWithGuidId.IsValid(ValidationContextFor(duplicateObjectWithGuidId))
            .Should().BeFalse();
        }
예제 #4
0
        public async Task WhenEntityWithDuplicateGuidExists_Should_MarkEntityAsInvalid()
        {
            var objectWithGuidId = new ObjectWithGuidId {
                Name = "codai"
            };

            await SaveAndEvict(objectWithGuidId, CancellationToken.None);

            var duplicateObjectWithGuidId = new ObjectWithGuidId {
                Name = "codai"
            };

            duplicateObjectWithGuidId.IsValid(ValidationContextFor(duplicateObjectWithGuidId))
            .Should().BeFalse();
        }
예제 #5
0
            public bool DoesDuplicateExistWithTypedIdOf <IdT>(IEntityWithTypedId <IdT> entity)
            {
                Check.Require(entity != null);

                if (entity as Contractor != null)
                {
                    Contractor contractor = entity as Contractor;
                    return(!string.IsNullOrEmpty(contractor.Name) && contractor.Name.ToLower() == "codai");
                }
                else if (entity as User != null)
                {
                    User user = entity as User;
                    return(!string.IsNullOrEmpty(user.SSN) && user.SSN.ToLower() == "123-12-1234");
                }
                else if (entity as ObjectWithGuidId != null)
                {
                    ObjectWithGuidId objectWithGuidId = entity as ObjectWithGuidId;
                    return(!string.IsNullOrEmpty(objectWithGuidId.Name) && objectWithGuidId.Name.ToLower() == "codai");
                }

                // By default, simply return false for no duplicates found
                return(false);
            }