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); } }
public void Init() { _sampleAudioDramaProvider = new SampleAudioDramaProvider(); _audioDrama = _sampleAudioDramaProvider.Get().First(); _mocker = new AutoMocker(); _sut = _mocker.CreateInstance <AudioDramaPresenter>(); _sut.SetModel(_audioDrama); }
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")); }
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")); }
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")); }
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>")); } } }