public void CustomType_Default()
        {
            var moq = new Mock <AnInterface>();
            var sut = new AFunctionClass(moq.Object);

            Assert.Null(sut.Call_ACustomFunction());
        }
        public void CustomType()
        {
            var moq = new Mock <AnInterface>();
            var sut = new AFunctionClass(moq.Object);

            moq.Setup(x => x.ACustomFunction()).Returns(new ACustomType(42));
            Assert.Equal <int>(42, sut.Call_ACustomFunction().Value);
        }
        public void CustomType_Null()
        {
            var moq = new Mock <AnInterface>();
            var sut = new AFunctionClass(moq.Object);

            moq.Setup(x => x.ACustomFunction()).Returns <ACustomType>(null);

            Assert.Null(sut.Call_ACustomFunction());
        }