public async Task GetConference(string slug) { var fixture = new Fixture(); var tekconfApi = new Mock<ITekConfApi>(); var expectedName = fixture.Create<string>(); var expectedConference = new ConferenceDto { Slug = slug, Name = expectedName }; tekconfApi.Setup(x => x.GetConference(slug)).ReturnsAsync(expectedConference); var api = new Mock<IApiService>(); var service = new ConferencesService(api.Object); var conference = await service.GetConference(Priority.UserInitiated, slug); conference.ShouldNotBeNull(); conference.Name.ShouldEqual(expectedName); tekconfApi.Verify(x => x.GetConference(slug), Times.Exactly(1)); }