public void GenerateReturnsDomainFromDerivedClassTest() { var person = new Person(); var buildChain = new LinkedList<object>(); buildChain.AddFirst(person); var target = new MailinatorEmailValueGenerator(); var actual = (string)target.Generate(typeof(string), "email", buildChain); actual.Should().EndWith("mailinator.com"); }
public void GenerateReturnsDomainFromDerivedClass() { var property = typeof(Person).GetProperty(nameof(Person.PersonalEmail)) !; var person = new Person(); var buildChain = new BuildHistory(); var executeStrategy = Substitute.For <IExecuteStrategy>(); executeStrategy.BuildChain.Returns(buildChain); buildChain.Push(person); var sut = new MailinatorEmailValueGenerator(); var actual = (string)sut.Generate(executeStrategy, property) !; actual.Should().EndWith("mailinator.com"); }