public void EmptyKwyjiboShouldDoNothing() { var options = new KwyjiboOptions(); var builder = new KwyjiboBuilder(options); var kwyjibo = builder.Build <KwyjiboFixture>(); kwyjibo.Assert(); }
public void KwyjiboShouldThrowWithAdditionalData() { var options = new KwyjiboOptions(); options.ForContext <KwyjiboFixture>() .When <IIdentity>(s => s.Name.Contains("kwyjibo")) .Throw <SecurityException>(); var mock = new Mock <IIdentity>(); mock.SetupGet(i => i.Name).Returns("kwyjibo"); var builder = new KwyjiboBuilder(options); var kwyjibo = builder.Build <KwyjiboFixture>(); Assert.Throws <SecurityException>(() => kwyjibo.Assert(mock.Object)); }
public void KwyjiboThatDoesNotSatisfyPredicateShouldNotThrow() { var options = new KwyjiboOptions(); options.ForContext <KwyjiboFixture>() .When <IIdentity>(s => false) .Throw <SecurityException>(); var mock = new Mock <IIdentity>(); mock.SetupGet(i => i.Name).Returns("kwyjibo"); var builder = new KwyjiboBuilder(options); var kwyjibo = builder.Build <KwyjiboFixture>(mock.Object); Assert.DoesNotThrow(() => kwyjibo.Assert()); }
private IKwyjibo CreateKwyjibo <TDefinitionContext, TKwyjiboContext>(string name) { var options = new KwyjiboOptions(); options.ForContext <TDefinitionContext>() .Named(name) .When <IIdentity>(s => s.Name.Contains("kwyjibo")) .Throw <SecurityException>(); var mock = new Mock <IIdentity>(); mock.SetupGet(i => i.Name).Returns("kwyjibo"); var builder = new KwyjiboBuilder(options); return(builder.Build <TKwyjiboContext>(mock.Object)); }
public void InheritedDisabledKwyjiboShouldNotThrow() { var options = new KwyjiboOptions(); options.ForContext <KwyjiboFixture>() .When <IIdentity>(s => s.Name.Contains("kwyjibo")) .Throw <SecurityException>(); options.ForContext("Kwyjibo") .Disable(); var mock = new Mock <IIdentity>(); mock.SetupGet(i => i.Name).Returns("kwyjibo"); var builder = new KwyjiboBuilder(options); var kwyjibo = builder.Build <KwyjiboFixture>(); Assert.DoesNotThrow(() => kwyjibo.Assert(mock.Object)); }