Beispiel #1
0
        public void ShouldThrowOnIncorrectEntityTypeOnSetterAndGetterMethods()
        {
            var entityConfig = new EntityConfig(typeof(Entity));

            Assert.Throws<ArgumentException>(() => entityConfig.GetRevision(new EntityWithoutRevision()));
            Assert.Throws<ArgumentException>(() => entityConfig.GetId(new EntityWithoutRevision()));
            Assert.Throws<ArgumentException>(() => entityConfig.SetRevision(new EntityWithoutRevision(), "rev1"));
            Assert.Throws<ArgumentException>(() => entityConfig.SetId(new EntityWithoutRevision(), "entity1"));
        }
Beispiel #2
0
        public void ShouldThrowOnNullInputToSetEnityRevision()
        {
            var entityConfig = new EntityConfig(typeof(Entity));

            Assert.Throws<ArgumentNullException>(() => entityConfig.SetRevision(null, "rev1"));
            Assert.Throws<ArgumentNullException>(() => entityConfig.SetRevision(Entity.CreateStandard(), null));
            Assert.Throws<ArgumentNullException>(() => entityConfig.SetRevision(Entity.CreateStandard(), string.Empty));
        }
Beispiel #3
0
        public void ShouldDelegateSetEnityRevision()
        {
            string setRev = null;
            object settingEntity = null;

            var revisionMemberMock = new Mock<ISpecialMember>();
            revisionMemberMock
            .Setup(m => m.SetValue(It.IsAny<object>(), It.IsAny<string>()))
            .Callback<object, string>((e, rev) => { setRev = rev; settingEntity = e; });

            var entityConfig = new EntityConfig(typeof(Entity), revisionMember: revisionMemberMock.Object);

            object entity = Entity.CreateStandard();
            entityConfig.SetRevision(entity, "rev1");

            Assert.Equal("rev1", setRev);
            Assert.Equal(entity, settingEntity);
        }