public async Task GetGuestById_ReturnsGuest() { // arrange Guest guest = new Guest { guestId = 123, name = "Guest1", email = "*****@*****.**", isGoing = true, eventId = 1 }; _guestQueryMock.Setup(x => x.GetByGuestId(guest.guestId)) .Returns(Task.Factory.StartNew(() => guest)); // act var task = await _sut.GetGuestById(guest.guestId); // assert Assert.IsType <OkObjectResult>(task); var result = task as OkObjectResult; var guestResult = result.Value as Guest; Assert.Equal(guest, guestResult); }