public async Task GetScheduledPresentation_ShouldReturnAScheduledPresentations() { // Arrange var queuePresentationAddedMock = new Mock <PresentationAddedQueue>(); var queueScheduleAddedMock = new Mock <PresentationScheduleAddedQueue>(); var presentationRepositoryMock = new Mock <IPresentationRepository>(); presentationRepositoryMock .Setup(presentationRepository => presentationRepository.GetScheduledPresentationAsync(It.IsAny <int>())) .ReturnsAsync(new ScheduledPresentation { ScheduledPresentationId = 1, AttendeeCount = 1, Presentation = new Presentation() }); var presentationManager = new PresentationManager(presentationRepositoryMock.Object, queuePresentationAddedMock.Object, queueScheduleAddedMock.Object); // Act var scheduledPresentation = await presentationManager.GetScheduledPresentationAsync(1); // Assert Assert.NotNull(scheduledPresentation); Assert.NotNull(scheduledPresentation.Presentation); Assert.Equal(1, scheduledPresentation.ScheduledPresentationId); Assert.Equal(1, scheduledPresentation.AttendeeCount); }