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 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();
        }
 public void Dispose()
 {
     _subject?.Dispose();
 }