Ejemplo n.º 1
0
        public void EmptyKwyjiboShouldDoNothing()
        {
            var options = new KwyjiboOptions();
            var builder = new KwyjiboBuilder(options);
            var kwyjibo = builder.Build <KwyjiboFixture>();

            kwyjibo.Assert();
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }