public async Task GetAllVendors_ReturnsVendors() { // arrange var vendor = new Vendor { id = 123, userName = "******", name = "name1", website = "website_1" }; var service = new VendorServices { vendorId = 123, flatFee = true, price = 20, serviceDescription = "desc", serviceName = "svcName", serviceType = "Venue" }; vendor.services = new List <VendorServices> { service }; var vendors = new List <Vendor> { vendor, vendor, vendor }; _vendorsQueryMock.Setup(x => x.GetAll()) .Returns(Task.Factory.StartNew(() => vendors)); // act var task = await _sut.GetAll(); // assert Assert.IsType <OkObjectResult>(task); var result = task as OkObjectResult; var usersResult = result.Value as List <Vendor>; Assert.Equal(usersResult[2].id, vendors[2].id); Assert.Equal(usersResult[0].services, vendors[0].services); }