Esempio n. 1
0
        public async Task GivenAtoListB_WhenSolvingSingleAToListA_ItShouldResolve()
        {
            // pre-arrangement
            var expectedReturnObject = new TestObjectA();


            // arrange
            var semanticBuilder = new SemanticBuilder();

            semanticBuilder.InstallPipe <TestObjectA, List <TestObjectB> >(
                (source, innerBroker) => new List <TestObjectB> {
                new TestObjectB()
            });

            ISemanticBroker semanticBroker = semanticBuilder.CreateBroker();

            // act
            var enumerable = await semanticBroker.On(expectedReturnObject).Output <List <TestObjectA> >();


            // assert
            TestObjectA returnedType = enumerable.Single();

            Assert.AreSame(expectedReturnObject, returnedType);
        }
        public void Equals_WhenNull_ReturnsFalse()
        {
            var testInput1 = IntegerGenerator.AnyPositiveInteger();
            var testInput2 = IntegerGenerator.AnyPositiveInteger();

            var item1 = new TestObjectA(testInput1, testInput2);

            item1.Equals(default(object)).Should().BeFalse();
        }
        public void Equals_WhenNonEntity_ReturnsFalse()
        {
            var testInput1 = IntegerGenerator.AnyPositiveInteger();
            var testInput2 = IntegerGenerator.AnyPositiveInteger();

            object item1 = new TestObjectA(testInput1, testInput2);
            object item2 = testInput1;

            item1.Equals(item2).Should().BeFalse();
        }
        public void GetHashCode_WhenCalled_ReturnsSameForSameValue()
        {
            var testInput1 = IntegerGenerator.AnyPositiveInteger();
            var testInput2 = IntegerGenerator.AnyPositiveInteger();

            var expected = new TestObjectA(testInput1, testInput2).GetHashCode();
            var actual   = new TestObjectA(testInput1, testInput2).GetHashCode();

            actual.Should().Be(expected);
        }
        public void GetHashCode_WhenCalled_ReturnsDifferentForDifferentValue()
        {
            var testInput1 = IntegerGenerator.AnyPositiveInteger();
            var testInput2 = IntegerGenerator.AnyPositiveInteger();
            var testInput3 = IntegerGenerator.AnyIntegerExcept(testInput2);

            var test1  = new TestObjectA(testInput1, testInput2).GetHashCode();
            var actual = new TestObjectA(testInput1, testInput3).GetHashCode();

            actual.Should().NotBe(test1);
        }
        public async Task GivenAtoArrayB_WhenSolvingSingleAToArraytA_ItShouldResolve()
        {
            // pre-arrangement
            var expectedReturnObject = new TestObjectA();


            // arrange
            var semanticBuilder = new SemanticBuilder();
            semanticBuilder.InstallPipe<TestObjectA, TestObjectB[]>((source, innerBroker) => new[] {new TestObjectB()});

            ISemanticBroker semanticBroker = semanticBuilder.CreateBroker();

            // act
            var enumerable = await semanticBroker.On(expectedReturnObject).Output<TestObjectA[]>();


            // assert
            TestObjectA returnedType = enumerable.Single();
            Assert.AreSame(expectedReturnObject, returnedType);
        }
Esempio n. 7
0
 public string GetFoo(TestObjectA dummy)
 {
     return(null);
 }
Esempio n. 8
0
 public string GetA(TestObjectA dummy, string a)
 {
     return("a_dummy_a");
 }
Esempio n. 9
0
 public string GetA(TestObjectA dummy)
 {
     return("a_dummy");
 }