public async Task Details() { int transactionToCheckId = 2; // act Mock <DataContext> mock = new Mock <DataContext>(); mock.SetupGet(q => q.Transactions).Returns(new[] { new Transaction() { TransactionId = 1, Date = DateTimeOffset.Now, ProfileId = 3, }, new Transaction() { TransactionId = 2, Date = DateTimeOffset.Now.AddMinutes(-201), ProfileId = 4, } }.AsQueryable().BuildMockDbSet().Object); MyTransactionsController controller = new MyTransactionsController(mock.Object); // arrange IActionResult result = await controller.Details(transactionToCheckId); // assert ViewResult viewResult = Assert.IsType <ViewResult>(result); var model = Assert.IsAssignableFrom <Transaction>(viewResult.ViewData.Model); Assert.Equal(transactionToCheckId, model.TransactionId); }
public async Task Index() { // act Mock <DataContext> mock = new Mock <DataContext>(); mock.SetupGet(q => q.Transactions).Returns(new[] { new Transaction() { TransactionId = 1, Date = DateTimeOffset.Now, ProfileId = 3, }, new Transaction() { TransactionId = 2, Date = DateTimeOffset.Now.AddMinutes(-180), ProfileId = 4, } }.AsQueryable().BuildMockDbSet().Object); MyTransactionsController controller = new MyTransactionsController(mock.Object); // arrange IActionResult result = await controller.Index(); // assert ViewResult viewResult = Assert.IsType <ViewResult>(result); var model = Assert.IsAssignableFrom <IEnumerable <Transaction> >(viewResult.ViewData.Model); Assert.True(model.Any()); }