public EqualityOperatorTestData()
        {
            var dataType = typeof(T);

            if (typeof(Body) == dataType)
            {
                AddTestData(
                    CreateBody(b => b.ContainingJson("some json value")),
                    CreateBody(b => b.MatchingXmlSchema("xml schema")));
            }
            else if (typeof(VerificationTimes) == dataType)
            {
                AddTestData(VerificationTimes.Once, VerificationTimes.Twice);
            }
            else if (typeof(Expectation) == dataType)
            {
                AddTestData(
                    FluentExpectationBuilder.Create(times: Times.Once, httpResponse: HttpResponse.Create(statusCode: 200)),
                    FluentExpectationBuilder.Create(HttpRequest.Create(method: "GET", path: "/test"), httpResponse: HttpResponse.Create(statusCode: 200)));
            }
            else
            {
                AddTestData(InstanceFactoryCreator.CreateDefault <T>(), InstanceFactoryCreator.CreateRandom <T>());
            }
        }
 public NotEqualData()
 {
     Add(CreateRandom(), CreateRandom());
     Add(InstanceFactoryCreator.CreateDefault <TData>(), CreateRandom());
     Add(CreateRandom(), null);
     Add(CreateRandom(), new FactAttribute());
 }
예제 #3
0
        public void Equals_Should_Be_True_When_Instances_Are_Not_The_Same_Reference_But_Have_Same_Properties()
        {
            // Arrange
            var a = InstanceFactoryCreator.CreateDefault <T>();
            var b = a.DeepClone();

            // Assert
            a.Equals(b).Should().BeTrue();
        }
예제 #4
0
        public void Equals_Should_Be_False_When_Instances_Have_Different_Types()
        {
            // Arrange
            var a = InstanceFactoryCreator.CreateDefault <T>();
            var b = new Regex("");

            // Assert
            a.Equals(b).Should().BeFalse();
        }