public static ApplicationDbContext MockTestDatabaseContext() { var mockContext = new Mock <ApplicationDbContext>(); mockContext.Setup(c => c.Appointment).Returns(GetQueryableMockDbSet(CreateTestAppointments())); mockContext.Setup(c => c.NewsCategory).Returns(GetQueryableMockDbSet(CreateTestCategory())); mockContext.Setup(c => c.Products).Returns(GetQueryableMockDbSet(DbBuilder.GenerateProductsAsList())); return(mockContext.Object); }
public void TestGetAllProducts() { //Get an instance of the actual api controller var apiController = CreateDressFinderApiControllerInstance(); //Calculate the actual return value var returnValue = apiController.GetAllProducts(); //Calculate the expected return value var expectedValue = new JsonResult(DbBuilder.GenerateProductsAsList()); //Check if its result matches the expected output Assert.Equal(JsonConvert.SerializeObject(returnValue), JsonConvert.SerializeObject(expectedValue)); }