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); }
public string GetFoo(TestObjectA dummy) { return(null); }
public string GetA(TestObjectA dummy, string a) { return("a_dummy_a"); }
public string GetA(TestObjectA dummy) { return("a_dummy"); }