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