コード例 #1
0
        public async Task GetByIdAsyncWhenInvalidIdReturnsSessionDetailNotFoundResponse()
        {
            // Arrange
            var mockSessionDetailRepository = GetDefaultISessionDetailRepositoryInstance();
            var sessionDetailsId            = 1;

            mockSessionDetailRepository.Setup(r => r.FindById(sessionDetailsId))
            .Returns(Task.FromResult <SessionDetail>(null));
            var mockUnitOfWork = GetDefaultIUnitOfWorkInstance();
            var service        = new SessionDetailService(mockSessionDetailRepository.Object, mockUnitOfWork.Object);
            // Act
            SessionDetailResponse result = await service.GetByIdAsync(sessionDetailsId);

            var message = result.Message;

            // Assert
            message.Should().Be("SessionDetail not found");
        }
コード例 #2
0
        public async Task ListAsyncWhenNoSessionDetailsReturnsEmptyCollection()
        {
            var mockSessionDetailRepository = GetDefaultISessionDetailRepositoryInstance();

            mockSessionDetailRepository.Setup(r => r.ListAsync())
            .ReturnsAsync(new List <SessionDetail>());
            var mockUnitOfWork = GetDefaultIUnitOfWorkInstance();
            var service        = new SessionDetailService(
                mockSessionDetailRepository.Object,
                mockUnitOfWork.Object);

            // Act
            List <SessionDetail> result = (List <SessionDetail>) await service.ListAsync();

            int sessionDetailssCount = result.Count;

            // Assert
            sessionDetailssCount.Should().Equals(0);
        }