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(); }
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); }
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); }
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); }
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); }
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(); }