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");
        }
Пример #2
0
        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");
        }