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")); }
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)); }
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); }