예제 #1
0
        public void ExecuteScramblerFactoryTest()
        {
            ScramblerClientFactory factory = new ScramblerClientFactory();

            ScramblerClient <String> strClient = factory.GetScrambler <string>();
            string inputStr  = "Hello world";
            string outputStr = strClient.ExecuteScramble(inputStr);

            Assert.AreNotEqual(inputStr, outputStr);

            ScramblerClient <int> intClient = factory.GetScrambler <int>();
            int inputInt  = 1;
            int outputInt = intClient.ExecuteScramble(inputInt, 2, 10);

            Assert.AreNotEqual(inputInt, outputInt);

            ScramblerClient <Guid> guidClient = factory.GetScrambler <Guid>();
            Guid inputGuid  = Guid.NewGuid();
            Guid outputGuid = guidClient.ExecuteScramble(inputGuid);

            Assert.AreNotEqual(inputGuid, outputGuid);

            ScramblerClient <double> doubleClient = factory.GetScrambler <double>();
            double inputDouble  = 1;
            double outputDouble = doubleClient.ExecuteScramble(inputDouble, 2, 10);

            Assert.AreNotEqual(inputDouble, outputDouble);

            ScramblerClient <decimal> decimalClient = factory.GetScrambler <decimal>();
            decimal inputDecimal  = 1;
            decimal outputDecimal = decimalClient.ExecuteScramble(inputDecimal, 2, 10);

            Assert.AreNotEqual(inputDecimal, outputDecimal);
        }
예제 #2
0
 public void GetScramblerEmailScambler()
 {
     FluentActions.Invoking(() => ScramblerClientFactory.GetScrambler <EmailScambler>())
     .Should()
     .Throw <NotSupportedException>()
     .WithMessage($"The specified generic type {nameof(EmailScambler)} could not be found");
 }
예제 #3
0
 public void GetScramblerString()
 {
     FluentActions.Invoking(() => ScramblerClientFactory.GetScrambler <object>())
     .Should()
     .Throw <NotSupportedException>()
     .WithMessage("The specified generic type object could not be found");
 }
예제 #4
0
        public void ChangeDoubleScrambler()
        {
            IScrambler <double> newScrambler = new DoubleScrambler();
            var actual = ScramblerClientFactory.GetScrambler <double>();

            FluentActions.Invoking(() => actual.ChangeScrambler(newScrambler))
            .Should()
            .NotThrow();
        }
예제 #5
0
        public void GetScramblerDoubleScrambler()
        {
            var actual = ScramblerClientFactory.GetScrambler <double>();

            actual.Should().BeOfType <ScramblerClient <double> >();
        }
예제 #6
0
        public void GetScramblerStringScrambler()
        {
            var actual = ScramblerClientFactory.GetScrambler <string>();

            actual.Should().BeOfType <ScramblerClient <string> >();
        }
예제 #7
0
        public void GetScramblerIntegerScrambler()
        {
            var actual = ScramblerClientFactory.GetScrambler <int>();

            actual.Should().BeOfType <ScramblerClient <int> >();
        }
예제 #8
0
        public void GetScramblerDecimalScrambler()
        {
            var actual = ScramblerClientFactory.GetScrambler <decimal>();

            actual.Should().BeOfType <ScramblerClient <decimal> >();
        }