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); }
protected override void SetUpInner() { AutoFixture.Register <IOptionValueFactory>(() => new OptionValueFactory()); base.SetUpInner(); Sut.IdFactory = new DefaultIdFactory(); }