예제 #1
0
        public void Create_GivenType_ExpectedType(MechanismType mechanismType, Type expectedType)
        {
            var username = "******";
            var password = "******";

            var saslMechanismFactory = new SaslMechanismFactory(
                new Mock <ILogger <PlainSaslMechanism> >().Object,
                new Mock <ILogger <ScramShaMechanism> >().Object);

            var result = saslMechanismFactory.Create(mechanismType, username, password);

            Assert.IsAssignableFrom(expectedType, result);
        }
예제 #2
0
        public void Create_UnsupportedType_ArgumentOutOfRangeException(MechanismType mechanismType)
        {
            var username = "******";
            var password = "******";

            var saslMechanismFactory = new SaslMechanismFactory(
                new Mock <ILogger <PlainSaslMechanism> >().Object,
                new Mock <ILogger <ScramShaMechanism> >().Object);

            var ex = Assert.Throws <ArgumentOutOfRangeException>(() =>
                                                                 saslMechanismFactory.Create(mechanismType, username, password));

            Assert.Equal("mechanismType", ex.ParamName);
        }
예제 #3
0
        public void Create_GivenType_ExpectedType(MechanismType mechanismType, Type expectedType)
        {
            var username = "******";
            var password = "******";

            var saslMechanismFactory = new SaslMechanismFactory(
                new Mock <ILogger <PlainSaslMechanism> >().Object,
                new Mock <ILogger <ScramShaMechanism> >().Object, NullRequestTracer.Instance,
                Mock.Of <IOperationConfigurator>());

            var result = saslMechanismFactory.Create(mechanismType, username, password);

            Assert.IsAssignableFrom(expectedType, result);
        }