Beispiel #1
0
        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);
        }