public static TValue ReturnsMock <TValue>(this FuncExpectation <TValue> funcExpectation) { var mock = Mock.Create <TValue>(); funcExpectation.Returns(mock); return(mock); }
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); })); }
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); }
/// <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)); }