Ejemplo n.º 1
0
        public static TValue ReturnsMock <TValue>(this FuncExpectation <TValue> funcExpectation)
        {
            var mock = Mock.Create <TValue>();

            funcExpectation.Returns(mock);
            return(mock);
        }
Ejemplo n.º 2
0
 public static FuncExpectation <T> PrintParams <T, T1>(this FuncExpectation <T> mock)
 {
     return(mock.DoInstead <T1, T>((arg1, arg2) => {
         string message = string.Empty;
         message += Process(arg1);
         message += Process(arg2);
         Console.WriteLine(message);
     }));
 }
Ejemplo n.º 3
0
 public void setup()
 {
     func            = Substitute.For <Func <bool> >();
     funcExpectation = new FuncExpectation(() => func());
 }
        private async void CheckCommonRules(IEditableRoot editableRootMock, PrivateAccessor privateAccessor, object[] parameters, 
            FuncExpectation<Task<ChartPanel>> arrange, string methodName, ChartTypesExEnum chartTypesEx)
        {
            //chartDescriptor is null
            arrange.Returns(TaskHelper.FromResult((ChartPanel)null));
            parameters[parameters.Count() - 1] = chartTypesEx.ToString();
            var task = privateAccessor.CallMethod(methodName, editableRootMock, parameters) as Task<bool?>;
            Assert.IsNotNull(task);
            Assert.IsNull(await task);

            //chartDescriptor.Charts is null
            arrange.Returns(TaskHelper.FromResult(new ChartPanel()));
            task = privateAccessor.CallMethod(methodName, editableRootMock, parameters) as Task<bool?>;
            Assert.IsNotNull(task);
            Assert.IsNull(await task);

            //chartDescriptor.Charts is empty
            arrange.Returns(TaskHelper.FromResult(new ChartPanel { Charts = new ChartCollection() }));
            task = privateAccessor.CallMethod(methodName, editableRootMock, parameters) as Task<bool?>;
            Assert.IsNotNull(task);
            Assert.IsNull(await task);

            //chartDescriptor.ChartType does not equals to chartType parameter
            arrange.Returns(TaskHelper.FromResult(new ChartPanel { Charts = new ChartCollection(), ChartType = ChartTypesEnum.XBarChart }));
            task = privateAccessor.CallMethod(methodName, editableRootMock, parameters) as Task<bool?>;
            Assert.IsNotNull(task);
            Assert.IsNull(await task);
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Constructs local ref handle
 /// </summary>
 /// <param name="refDelegate">Mocking delegate</param>
 public LocalRefHandle(FuncExpectation <T> .RefDelegate refDelegate)
 {
     this.refDelegate = refDelegate;
 }
        private void CheckCommonRules(
            IEditableRoot editableRootMock,
            PrivateAccessor privateAccessor,
            object[] parameters,
            FuncExpectation<ChartPanel> arrange,
            string methodName,
            ChartTypesExEnum chartTypesEx)
        {
            //chartDescriptor is null
            arrange.Returns((ChartPanel)null);
            parameters[parameters.Count() - 1] = chartTypesEx.ToString();
            Assert.IsNull(privateAccessor.CallMethod(methodName, editableRootMock, parameters));

            //chartDescriptor.Charts is null
            arrange.Returns(new ChartPanel());
            Assert.IsNull(privateAccessor.CallMethod(methodName, editableRootMock, parameters));

            //chartDescriptor.Charts is empty
            arrange.Returns(new ChartPanel { Charts = new ChartCollection() });
            Assert.IsNull(privateAccessor.CallMethod(methodName, editableRootMock, parameters));

            //chartDescriptor.ChartType does not equals to chartType parameter
            arrange.Returns(new ChartPanel { Charts = new ChartCollection(), ChartType = ChartTypesEnum.XBarChart });
            Assert.IsNull(privateAccessor.CallMethod(methodName, editableRootMock, parameters));
        }