Esempio n. 1
0
        public void RolesCanBeSearched()
        {
            var dto = new AudioDramaDto(Guid.Empty,
                                        string.Empty,
                                        -1,
                                        DateTime.MinValue,
                                        string.Empty,
                                        string.Empty,
                                        string.Empty,
                                        new List <RoleDto>
            {
                new RoleDto("Homer Simpson", "Marge Simpson"),
                new RoleDto("Springfield", "Duff Beer")
            },
                                        string.Empty,
                                        string.Empty,
                                        string.Empty);

            var userData = new AudioDramaUserData(Guid.Empty, false, false);

            var audioDrama   = new AudioDrama(dto, userData);
            var searchString = audioDrama.ToSearchString();

            Assert.IsTrue(searchString.Contains("Homer Simpson"));
            Assert.IsTrue(searchString.Contains("Marge Simpson"));
            Assert.IsTrue(searchString.Contains("Springfield"));
            Assert.IsTrue(searchString.Contains("Duff Beer"));
        }
        public void TestCorrectBuilding()
        {
            var dtoProvider = new SampleDtoProvider();
            var dtos        = dtoProvider.Get().ToList();

            var userDataProvider = new SampleUserDataProvider();
            var userData         = userDataProvider.Get().ToList();

            var audioDramas = new List <AudioDrama>();

            for (var i = 0; i < dtos.Count; i++)
            {
                var audioDrama = new AudioDrama(
                    dtos.ElementAt(i),
                    userData.ElementAt(i));

                audioDramas.Add(audioDrama);
            }

            dtos.Reverse();

            var builder     = new AudioDramaBuilder();
            var buildResult = builder.Build(dtos, userData).ToList();

            foreach (var audioDrama in audioDramas)
            {
                var buildAudioDrama = buildResult.Single(x => x.Equals(audioDrama));

                Assert.AreEqual(audioDrama.AudioDramaDto, buildAudioDrama.AudioDramaDto);
                Assert.AreEqual(audioDrama.AudioDramaUserData, buildAudioDrama.AudioDramaUserData);
            }
        }
Esempio n. 3
0
        public void Init()
        {
            _sampleAudioDramaProvider = new SampleAudioDramaProvider();
            _audioDrama = _sampleAudioDramaProvider.Get().First();

            _mocker = new AutoMocker();
            _sut    = _mocker.CreateInstance <AudioDramaPresenter>();

            _sut.SetModel(_audioDrama);
        }
Esempio n. 4
0
        public void InterpreterCanBeSearched()
        {
            var dto = new AudioDramaDto(Guid.Empty,
                                        string.Empty,
                                        -1,
                                        DateTime.MinValue,
                                        string.Empty,
                                        "Homer Simpson",
                                        string.Empty,
                                        new List <RoleDto>(),
                                        string.Empty,
                                        string.Empty,
                                        string.Empty);

            var userData = new AudioDramaUserData(Guid.Empty, false, false);

            var audioDrama   = new AudioDrama(dto, userData);
            var searchString = audioDrama.ToSearchString();

            Assert.IsTrue(searchString.Contains("Homer Simpson"));
        }
Esempio n. 5
0
        public void ReleaseDateCanBeSearched()
        {
            var dto = new AudioDramaDto(Guid.Empty,
                                        string.Empty,
                                        -1,
                                        new DateTime(2000, 11, 29),
                                        string.Empty,
                                        string.Empty,
                                        string.Empty,
                                        new List <RoleDto>(),
                                        string.Empty,
                                        string.Empty,
                                        string.Empty);

            var userData = new AudioDramaUserData(Guid.Empty, false, false);

            var audioDrama   = new AudioDrama(dto, userData);
            var searchString = audioDrama.ToSearchString();

            Assert.IsTrue(searchString.Contains("29.11.2000"));
        }
Esempio n. 6
0
        public void NumberEuropaCanBeSearched()
        {
            var dto = new AudioDramaDto(Guid.Empty,
                                        string.Empty,
                                        42,
                                        DateTime.MinValue,
                                        string.Empty,
                                        string.Empty,
                                        string.Empty,
                                        new List <RoleDto>(),
                                        string.Empty,
                                        string.Empty,
                                        string.Empty);

            var userData = new AudioDramaUserData(Guid.Empty, false, false);

            var audioDrama   = new AudioDrama(dto, userData);
            var searchString = audioDrama.ToSearchString();

            Assert.IsTrue(searchString.Contains("42"));
        }
Esempio n. 7
0
        public void SetAudioDrama(AudioDrama audioDrama)
        {
            var interpreterView = _view.FindViewById <TextView>(Resource.Id.textviewinterpreter);

            interpreterView.Text = audioDrama.AudioDramaDto.Interpreter;

            var titleView = _view.FindViewById <TextView>(Resource.Id.textviewtitelsingle);

            titleView.Text = audioDrama.AudioDramaDto.ToString();

            var descriptionView = _view.FindViewById <TextView>(Resource.Id.textViewDescription);

            descriptionView.Text = string.Empty;

            if (audioDrama.AudioDramaDto.Description != null)
            {
                // Deprecated method is just due to old android versions.
                descriptionView.Append(Html.FromHtml(audioDrama.AudioDramaDto.Description));
            }

            var releaseDateView = _view.FindViewById <TextView>(Resource.Id.textviewreleasesingle);

            releaseDateView.Text = audioDrama.AudioDramaDto.ReleaseDate.ToShortDateString();

            var heardCheckbox = _view.FindViewById <CheckBox>(Resource.Id.checkboxheard);

            heardCheckbox.Checked = audioDrama.AudioDramaUserData.Heard;

            var favoriteCheckbox = _view.FindViewById <CheckBox>(Resource.Id.checkboxfavorite);

            favoriteCheckbox.Checked = audioDrama.AudioDramaUserData.IsFavorite;

            var playButton = _view.FindViewById <Button>(Resource.Id.buttonplay);

            playButton.Visibility = audioDrama.AudioDramaDto.SpotifyAlbumId != null
                ? ViewStates.Visible
                : ViewStates.Invisible;

            var buyButton = _view.FindViewById <Button>(Resource.Id.buttonbuy);

            buyButton.Visibility = audioDrama.AudioDramaDto.AmazonAlbumId != null
                ? ViewStates.Visible
                : ViewStates.Invisible;

            var imageView = _view.FindViewById <ImageViewAsync>(Resource.Id.coverviewsingle);

            _imageViewFiller.FillImageViewFromUrl(imageView, audioDrama.AudioDramaDto.CoverUrl);

            var rolesView = _view.FindViewById <TextView>(Resource.Id.textViewRoles);

            rolesView.Text = string.Empty;
            rolesView.Append(Html.FromHtml($"<b>Autor:</b><br>"));
            rolesView.Append(Html.FromHtml($"{audioDrama.AudioDramaDto.Author}<br><br>"));

            foreach (var roleDto in audioDrama.AudioDramaDto.Roles)
            {
                // Deprecated method is just due to old android versions.
                rolesView.Append(Html.FromHtml($"<b>{roleDto.Character}:</b><br>"));
                rolesView.Append(Html.FromHtml($"{roleDto.Speaker}"));

                if (roleDto != audioDrama.AudioDramaDto.Roles.Last())
                {
                    rolesView.Append(Html.FromHtml("<br><br>"));
                }
            }
        }