public void WhenGet()
        {
            AutoFixture.Register(() => AutoFixture.Create <int>() % 2 == 0 ? "R" : "L");
            var subject         = Mocker.CreateInstance <GetInstruction>();
            var directionString = AutoFixture.Create <string>();
            var direction       = directionString == "R" ? Direction.Right : Direction.Left;
            var distance        = AutoFixture.Create <int>();
            var instruction     = $"{directionString}{distance}";

            var result = subject.Get(instruction);

            result.Direction.Should().Be(direction);
            result.Distance.Should().Be(distance);
        }
        public void WhenGet()
        {
            AutoFixture.Register(() => Guid.NewGuid().ToString().Substring(0, 1));
            var subject                = Mocker.CreateInstance <GetInstructions>();
            var instructions           = AutoFixture.CreateMany <Instruction>();
            var instructionsDictionary = instructions.ToDictionary(ins => $"{ins.Direction}{ins.Distance}", ins => ins);
            var input = string.Join(", ", instructionsDictionary.Keys);

            Mocker.GetMock <IGetInstruction>()
            .Setup(gi => gi.Get(It.IsAny <string>()))
            .Returns <string>(s => instructionsDictionary[s]);

            var result = subject.Get(input);

            result.Should().Equal(instructionsDictionary.Values);
        }
Beispiel #3
0
 protected override void SetUpInner()
 {
     AutoFixture.Register <IOptionValueFactory>(() => new OptionValueFactory());
     base.SetUpInner();
     Sut.IdFactory = new DefaultIdFactory();
 }