public void AllEventsInsideWebApi2JQDTAttributeShouldBeCalledInCorrectOrder() { var serviceLocatorMock = this.GetServiceLocatorMock(); var executeFunctionMock = this.GetExecuteFunctionProviderMock(serviceLocatorMock); var contextFake = this.GetHttpContextFake(); var testAttr = new JQDataTableWebApi2TestAttribute(serviceLocatorMock.Object, executeFunctionMock.Object); testAttr.OnActionExecuted(contextFake); var expectedEventsCalls = new List <string> { nameof(JQDataTableAttribute.OnDataProcessing), nameof(JQDataTableAttribute.OnSearchDataProcessing), nameof(JQDataTableAttribute.OnSearchDataProcessed), nameof(JQDataTableAttribute.OnCustomFiltersDataProcessing), nameof(JQDataTableAttribute.OnCustomFiltersDataProcessed), nameof(JQDataTableAttribute.OnColumnsFilterDataProcessing), nameof(JQDataTableAttribute.OnColumnsFilterDataProcessed), nameof(JQDataTableAttribute.OnSortDataProcessing), nameof(JQDataTableAttribute.OnSortDataProcessed), nameof(JQDataTableAttribute.OnPagingDataProcessing), nameof(JQDataTableAttribute.OnPagingDataProcessed), nameof(JQDataTableAttribute.OnDataProcessed), }; Assert.IsTrue(expectedEventsCalls.SequenceEqual(testAttr.CalledEvents)); }
public void AllEventsInsideWebApiJQDTAttributeShouldBeRaized(string eventName) { var serviceLocatorMock = this.GetServiceLocatorMock(); var executeFunctionMock = this.GetExecuteFunctionProviderMock(serviceLocatorMock); var contextFake = this.GetHttpContextFake(); var testAttr = new JQDataTableWebApi2TestAttribute(serviceLocatorMock.Object, executeFunctionMock.Object); testAttr.OnActionExecuted(contextFake); Assert.IsTrue(testAttr.CalledEvents.Contains(eventName)); }