Example #1
0
        static void thatCanPerformFurtherAssertionsOnCapturedArgumentValue()
        {
            // Given
            fflib_ApexMocks mocks    = new fflib_ApexMocks();
            fflib_MyList    mockList = (fflib_MyList)mocks.mock(typeof(fflib_MyList));

            //When
            TestInnerClass testValue = new TestInnerClass();

            testValue.i = 4;
            testValue.s = "5";
            mockList.set(1, testValue);

            //Then
            fflib_ArgumentCaptor argument = fflib_ArgumentCaptor.forClass(typeof(TestInnerClass));

            ((fflib_MyList.IList)mocks.verify(mockList)).set(fflib_Match.anyInteger(), argument.capture());
            object capturedArg = argument.getValue();

            System.assertNotEquals(null, capturedArg, "CapturedArg should not be null");
            System.assert(capturedArg is TestInnerClass, "CapturedArg should be SObject, instead was " + capturedArg);
            TestInnerClass testValueCaptured = (TestInnerClass)capturedArg;

            System.assertEquals(4, testValueCaptured.i, "the values inside the argument captured should be the same of the original one");
            System.assertEquals("5", testValueCaptured.s, "the values inside the argument captured should be the same of the original one");
        }
        public void WriteTestInnerClass()
        {
            TestInnerClass target = TestInnerClass.Create();
            string         xml    = NetReflector.Write(target);

            Assert.AreEqual(TestInnerClass.GetOuterXml(), xml);
        }
 public bool Equals(TestInnerClass other)
 {
     return
         (Prop3.Equals(other.Prop3)
          &&
          Arr1.SequenceEqual(other.Arr1));
 }
            public static TestEntry Create()
            {
                Fixture fixture = new Fixture();

                return(new TestEntry
                {
                    Prop1 = fixture.Create <int>(),
                    Prop2 = fixture.Create <string>(),
                    Obj1 = TestInnerClass.Create()
                });
            }
        public void ReadInnerClassWithComment()
        {
            TestInnerClass root = (TestInnerClass)NetReflector.Read(TestInnerClass.GetOuterXmlWithEmbeddedComment(), table);

            TestInnerClass.AssertEquals(TestInnerClass.Create(), root);
        }
        public void ReadTestInnerClass()
        {
            TestInnerClass result = (TestInnerClass)NetReflector.Read(TestInnerClass.GetOuterXml(), table);

            TestInnerClass.AssertEquals(TestInnerClass.Create(), result);
        }
        public void ReadShouldNotOverwriteDefaultValues()
        {
            TestInnerClass innerClass = (TestInnerClass)NetReflector.Read(TestInnerClass.GetOuterXmlIncludingOnlyRequired());

            TestInnerClass.AssertEquals(TestInnerClass.CreateMinimal(), innerClass);
        }
 public void ReadTestInnerClassThatIsMissingRequiredName()
 {
     NetReflector.Read(TestInnerClass.GetOuterXmlMissingName(), table);
 }