示例#1
0
        public async void GetAllFeedbacks_IfExist_ExpectedTrue()
        {
            //Arrange
            var profile       = new MappedProfile();
            var configuration = new MapperConfiguration(x => x.AddProfile(profile));
            var mapper        = new Mapper(configuration);

            //Mock DataContext
            var tesFeedbacks = GetFeedbacks();
            var mockContext  = new Mock <DataContext>();

            mockContext.Setup(c => c.Feedbacks).ReturnsDbSet(tesFeedbacks);
            //mock Repo
            var logger           = Mock.Of <ILogger <FeedbackRepository> >();
            var feedbackRepoMock = new FeedbackRepository(mockContext.Object, logger);

            //Mock IActionDescriptorCollectionProvider
            var action = new List <ActionDescriptor>();
            var mockDescriptorProvider = new Mock <IActionDescriptorCollectionProvider>();

            mockDescriptorProvider.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorCollection(action, 0));

            //Creating controller
            var controller = new FeedbackController(feedbackRepoMock, mapper, mockDescriptorProvider.Object);

            //Act
            var result = await controller.GetAllFeedbacks(false);

            var contentResult = result.Result as OkObjectResult;

            FeedbackDTO [] dto = (FeedbackDTO[])contentResult.Value;

            //Assert
            Assert.True(dto.Length > 0);
        }