コード例 #1
0
        public void SearchEmby_Should_Return_Emby_Instance()
        {
            var mediaServer = new MediaServerUdpBroadcast
            {
                Id       = "azerty",
                Address  = "localhost",
                Name     = "mediaServer",
                Port     = 80,
                Protocol = 0
            };

            var mediaServerServiceMock = new Mock <IMediaServerService>();

            mediaServerServiceMock.Setup(x => x.SearchMediaServer(It.IsAny <ServerType>())).Returns(mediaServer);
            var controller = new MediaServerController(mediaServerServiceMock.Object, _mapper);
            var result     = controller.SearchMediaServer(0);

            var resultObject            = result.Should().BeOfType <OkObjectResult>().Subject.Value;
            var mediaServerUdpBroadcast = resultObject.Should().BeOfType <UdpBroadcastViewModel>().Subject;

            mediaServerUdpBroadcast.Address.Should().Be(mediaServer.Address);
            mediaServerUdpBroadcast.Port.Should().Be(mediaServer.Port);
            mediaServerUdpBroadcast.Protocol.Should().Be(mediaServer.Protocol);
            mediaServerUdpBroadcast.Id.Should().Be(mediaServer.Id);
            mediaServerUdpBroadcast.Name.Should().Be(mediaServer.Name);

            mediaServerServiceMock.Verify(x => x.SearchMediaServer(ServerType.Emby), Times.Once);
            controller.Dispose();
        }
コード例 #2
0
        public void GetMediaServerLibraries_Should_Return_MediaServer_Libraries()
        {
            var library = new Library
            {
                Type         = LibraryType.Movies,
                Id           = "000",
                Name         = "Movies",
                PrimaryImage = "image1"
            };

            var mediaServerServiceMock = new Mock <IMediaServerService>();

            mediaServerServiceMock.Setup(x => x.GetMediaServerLibraries()).Returns(new[] { library });
            var controller = new MediaServerController(mediaServerServiceMock.Object, _mapper);

            var result           = controller.GetMediaServerLibraries();
            var resultObject     = result.Should().BeOfType <OkObjectResult>().Subject.Value;
            var libraryViewModel = resultObject.Should().BeOfType <List <LibraryViewModel> >().Subject;

            libraryViewModel.Should().NotBeNull();
            libraryViewModel.Count.Should().Be(1);
            libraryViewModel[0].Type.Should().Be((int)library.Type);
            libraryViewModel[0].Id.Should().Be(library.Id);
            libraryViewModel[0].Name.Should().Be(library.Name);
            libraryViewModel[0].PrimaryImage.Should().Be(library.PrimaryImage);

            mediaServerServiceMock.Verify(x => x.GetMediaServerLibraries(), Times.Once);
        }
コード例 #3
0
        public PluginControllerTests()
        {
            _plugins = new List <PluginInfo>
            {
                new PluginInfo {
                    Name = "Trakt plugin"
                },
                new PluginInfo {
                    Name = "EmbyStat plugin"
                }
            };

            _embyServiceMock = new Mock <IMediaServerService>();
            _embyServiceMock.Setup(x => x.GetAllPlugins()).Returns(_plugins);

            var _mapperMock = new Mock <IMapper>();

            _mapperMock.Setup(x => x.Map <IList <PluginViewModel> >(It.IsAny <List <PluginInfo> >())).Returns(new List <PluginViewModel> {
                new PluginViewModel {
                    Name = "Trakt plugin"
                }, new PluginViewModel {
                    Name = "EmbyStat plugin"
                }
            });
            _subject = new MediaServerController(_embyServiceMock.Object, _mapperMock.Object);
        }
コード例 #4
0
        public void GetMediaServerStatus_Should_Return_MediaServer_Status()
        {
            var status = new EmbyStatus {
                MissedPings = 0, Id = Guid.NewGuid()
            };
            var mediaServerServiceMock = new Mock <IMediaServerService>();

            mediaServerServiceMock.Setup(x => x.GetMediaServerStatus()).Returns(status);
            var controller = new MediaServerController(mediaServerServiceMock.Object, _mapper);

            var result          = controller.GetMediaServerStatus();
            var resultObject    = result.Should().BeOfType <OkObjectResult>().Subject.Value;
            var statusViewModel = resultObject.Should().BeOfType <EmbyStatusViewModel>().Subject;

            statusViewModel.Should().NotBeNull();
            statusViewModel.MissedPings.Should().Be(status.MissedPings);

            mediaServerServiceMock.Verify(x => x.GetMediaServerStatus(), Times.Once);
        }
コード例 #5
0
        public void GetServerInfo_Should_Return_Emby_Server_Info()
        {
            var serverInfoObject = new ServerInfo
            {
                HttpServerPortNumber = 8096,
                HttpsPortNumber      = 8097
            };

            var mediaServerServiceMock = new Mock <IMediaServerService>();

            mediaServerServiceMock.Setup(x => x.GetServerInfo(false)).Returns(serverInfoObject);
            var controller = new MediaServerController(mediaServerServiceMock.Object, _mapper);

            var result       = controller.GetServerInfo();
            var resultObject = result.Should().BeOfType <OkObjectResult>().Subject.Value;
            var serverInfo   = resultObject.Should().BeOfType <ServerInfoViewModel>().Subject;

            serverInfo.Should().NotBeNull();
            serverInfo.HttpServerPortNumber.Should().Be(serverInfoObject.HttpServerPortNumber);
            serverInfo.HttpsPortNumber.Should().Be(serverInfoObject.HttpsPortNumber);
        }
コード例 #6
0
        public void TestApiKey_Should_Return_True_If_Token_Is_Valid()
        {
            var mediaServerServiceMock = new Mock <IMediaServerService>();

            mediaServerServiceMock.Setup(x => x.TestNewApiKey(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <ServerType>())).Returns(true);

            var controller     = new MediaServerController(mediaServerServiceMock.Object, _mapper);
            var loginViewModel = new LoginViewModel
            {
                Address = "http://localhost",
                ApiKey  = "12345"
            };

            var result       = controller.TestApiKey(loginViewModel);
            var resultObject = result.Should().BeOfType <OkObjectResult>().Subject.Value;

            var succeeded = resultObject.Should().BeOfType <bool>().Subject;

            succeeded.Should().BeTrue();

            controller.Dispose();
        }