public void AllOrders_ReturnsIEnumerableMyOrderViewModel_Success() { // Arrange var orderVM = new List <MyOrderViewModel> { new MyOrderViewModel { Id = 1, OrderTotal = 100 } }; var mockRepositoryWrapper = new Mock <IRepositoryWrapper>(); var mockAdministrationService = new Mock <IAdministrationService>(); mockAdministrationService.Setup(service => service.GetAllUserOrders()) .Returns(Task.FromResult <IEnumerable <MyOrderViewModel> >(orderVM)); var controller = new AdministrationController(mockRepositoryWrapper.Object, mockAdministrationService.Object); // Act var result = controller.AllOrders(); // Assert var ienumerableResult = Assert.IsType <Task <IEnumerable <MyOrderViewModel> > >(result); var model = Assert.IsAssignableFrom <IEnumerable <MyOrderViewModel> >( ienumerableResult.Result); Assert.Single(model); }