Exemplo n.º 1
0
        public void Add_WithValidVideo_ShouldCallService()
        {
            // Arrange
            var  model          = new VideoCreationBindingModel();
            bool serviceCalled  = false;
            var  mockRepository = new Mock <IAdminVideosService>();

            mockRepository.Setup(repo => repo.AddVideoAsync(model))
            .Callback(() => serviceCalled = true);

            var userRepository = new Mock <IAdminUsersService>();

            userRepository.Setup(repo => repo.GetAuthorsAsync())
            .Callback(() => serviceCalled = true);

            var controller = new VideosController(userRepository.Object, mockRepository.Object);

            // Act
            var result = controller.Add(model);

            // Assert
            Assert.IsTrue(serviceCalled);
        }