public SongTests() { dbActivity = new DbActivity(); songController = new SongController(); dbConnection = DbConnection.GetInstance(); dbSong = new DBSong(); }
public void GetOriginalSongSearchByGenreTest() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "InHarmonyTestControllerDB") .Options; using (var context = new ApplicationDbContext(options)) { context.Database.EnsureDeleted(); context.Database.EnsureCreated(); Repository repository = new Repository(context, _repositoryLogger); BusinessLogicClass logic = new BusinessLogicClass(repository, _mapperClass, _repositoryLogger); SongController songController = new SongController(logic, _songControllerLogger); // create a song with pop as genre var song = new Song { Genre = "Pop" }; repository.songs.Add(song); context.SaveChanges(); // search for null var s = songController.GetOriginalSongSearchByGenre("Pop"); Assert.NotEmpty(s.Result); } }
// Start is called before the first frame update void Start() { cam = Camera.main.transform; anim = GetComponent <Animator>(); songController = GetComponent <SongController>(); }
/// <summary> /// this is for the 'update' button and updates the song that is currently being edited. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Update_SongNameAndFiletype_Click(object sender, EventArgs e) { try { string name = EditingSongName.Text; int filetypeID = int.Parse(EditingFiletypeDDL.SelectedValue); if (string.IsNullOrEmpty(name.Trim())) { Message.Text += "plaes specify a name, song name is required. "; } if (filetypeID == 0) { Message.Text += "please select a filetype, a filetype is required. "; } //there has been no error so far, allow it to process the request if (String.IsNullOrEmpty(Message.Text.Trim())) { SongController sc = new SongController(); sc.UpdateSong(int.Parse(EditingSongID.Text), name, filetypeID); Message.Text = "Updated song to: No" + EditingSongID.Text + " '" + name + "' of type " + EditingFiletypeDDL.SelectedItem.ToString(); LoadEditData(); } } catch (Exception ex) { Message.Text = GetInerException(ex).Message; } }
/// <summary> /// this is for the 'create song' button and creates a new song. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Create_NewSong_Click(object sender, EventArgs e) { try { string name = EditingSongName.Text; int filetypeID = int.Parse(EditingFiletypeDDL.SelectedValue); if (string.IsNullOrEmpty(name.Trim())) { Message.Text += "plaes specify a name, song name is required. "; } if (filetypeID == 0) { Message.Text += "please select a filetype, a filetype is required. "; } //there has been no error so far, allow it to process the request if (String.IsNullOrEmpty(Message.Text.Trim())) { SongController sc = new SongController(); int newID = sc.CreateSong(name, filetypeID); EditingSongID.Text = newID.ToString(); LoadEditData(); Message.Text = "'" + name + "' has been sucessfuly added as No " + newID; } } catch (Exception ex) { Message.Text = GetInerException(ex).Message; } }
/// <summary> /// loads the songs that match the search parameter(s) into the song view /// </summary> private void LoadSearchData() { try { string partialName = SearchSongName.Text; if (string.IsNullOrEmpty(partialName)) { partialName = "__Nothing__"; } int FiletypeID = int.Parse(SearchFiletypeDDL.SelectedValue); int GenresID = int.Parse(SearchGenreDDL.SelectedValue); int RatingID = int.Parse(SearchRatingDDL.SelectedValue); int ArtistsID = int.Parse(SearchArtistDDL.SelectedValue); SongController s = new SongController(); DataTable t = s.fetchSongs_WithRestrictions(partialName, GenresID, FiletypeID, RatingID, ArtistsID); SearchInfo_GridView.DataSource = t; SearchInfo_GridView.DataBind(); } catch (Exception ex) { Message.Text = GetInerException(ex).Message; } }
private void Start() { playerController = FindObjectOfType <PlayerController>(); songController = FindObjectOfType <SongController>(); bulletSpawner = FindObjectOfType <BulletSpawner>(); gridGenerator = FindObjectOfType <GridGenerator>(); }
public void GetAllSongsByACertainUserTest() { System.Threading.Thread.Sleep(TimeSpan.FromSeconds(2)); var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "InHarmonyTestControllerDB") .Options; using (var context = new ApplicationDbContext(options)) { context.Database.EnsureDeleted(); context.Database.EnsureCreated(); Repository repository = new Repository(context, _repositoryLogger); BusinessLogicClass logic = new BusinessLogicClass(repository, _mapperClass, _repositoryLogger); SongController songController = new SongController(logic, _songControllerLogger); // create a user -- generates with null as username var user = new User(); // create a song -- generates with null as artist name var song = new Song(); repository.songs.Add(song); repository.users.Add(user); context.SaveChanges(); // gets list where artist name matches username var s = songController.GetAllSongsByACertainUser(user.Id); // list is not empty because we create song and user with null Assert.NotEmpty(s.Result); } }
public void SongsByCategory_Return_Songs_Of_Chosen_Category() { Song[] songsPop = { new Song() { SongId = 1, NameSong = "Piosenka nr 1" }, new Song() { SongId = 2, NameSong = "Piosenka nr 2" }, new Song() { SongId = 3, NameSong = "Piosenka nr 3" }, new Song() { SongId = 4, NameSong = "Piosenka nr 4" } }; Song[] songsClassic = { new Song() { SongId = 5, NameSong = "Piosenka nr 5" }, new Song() { SongId = 6, NameSong = "Piosenka nr 6" }, new Song() { SongId = 7, NameSong = "Piosenka nr 7" }, new Song() { SongId = 8, NameSong = "Piosenka nr 8" } }; Mock <ISongRepository> mock = new Mock <ISongRepository>(); mock.Setup(x => x.CategoriesWithSongsIncluded).Returns(new Category[] { new Category() { CategoryId = 1, NameCategory = "Test1", Song = songsPop }, new Category() { CategoryId = 2, NameCategory = "Test2", Song = songsClassic } }); SongController target = new SongController(mock.Object); SongsByCategorySongViewModel model = target.SongsByCategory("Test1", 1) .Model as SongsByCategorySongViewModel; IPagedList <Song> Songs = model.Songs as IPagedList <Song>; Assert.AreEqual(Songs.Count, 4); Assert.AreEqual(Songs[0].SongId, 1); Assert.AreEqual(Songs[3].SongId, 4); Assert.AreEqual(model.ChoosenCategory, "Test1"); }
void Start() { // Populate the list of keys foreach (KeyController key in GetComponentsInChildren <KeyController>()) { keys.Add(key); key.SetInstrumentController(this); } keys.Sort(delegate(KeyController x, KeyController y) { int xPitch = ConvertToPitch(x.pitch); int yPitch = ConvertToPitch(y.pitch); if (xPitch == yPitch) { return(0); } else if (xPitch < yPitch) { return(-1); } else { return(1); } }); songController = SongController.Instance; SongController.OnNote += OnSongNote; SongController.OnEarlyNote += OnEarlySongNote; }
public void startSong() { if (ScoreController != null || SongController != null) { return; // startSong already executed for this song } ScoreController = Resources.FindObjectsOfTypeAll <ScoreController>().FirstOrDefault(); if (ScoreController == null) { Plugin.Log.Error("Couldn't find ScoreController object"); } SongController = Resources.FindObjectsOfTypeAll <SongController>().FirstOrDefault(); if (SongController == null) { Plugin.Log.Error("Couldn't find SongController object"); } setGameStatus(false); Plugin.Log.Info("Pausing Game"); sendData("start"); // send ready state to server sendData("ready"); Plugin.Log.Info("Client ready [c]"); }
protected override void OnChangeIndex(int index) { _currentIndex = index; int songIndex = index - _rhythmController.Level.BeatsBeforeLevelStarts; if (index < 0) { return; } _rhythmController.SetCurrentBeat(index); DestroyLasersAndUI(); if (songIndex >= 0) { _songController.AudioPlayer.PlayAudioAt(SongController.GetSongTime(index), _rhythmController.SecondsPerBeat); } if (index - 18 >= 0) { if (_musicLevelSetup.musicLevel.GetBeat(index - 18).spawnLaser) { _laserController.CreateLaser(_laserController.hitLaser, _musicLevelSetup.musicLevel.GetBeat(index - 18).laser.GetLaserPart(LaserTypes.HitLaser), index - 18, false); } } if (_musicLevelSetup.musicLevel.GetBeat(index).spawnLaser) { _laserController.CreateLaser(_laserController.preLaser, _musicLevelSetup.musicLevel.GetBeat(index).laser.GetLaserPart(LaserTypes.PreLaser), index, false); } }
public void OnActiveSceneChanged(UnityEngine.SceneManagement.Scene prevScene, UnityEngine.SceneManagement.Scene nextScene) { Logger.log?.Debug($"{name}: LoadingScene({nextScene.name} : {nextScene.path})"); if (StabilityPeriodActive) // because of fast restart/exit combined with long StabilityDurationCheck { CancelInvoke("StopStabilityCheckPeriod"); // Cancel previous session's StopStabilityCheckPeriod } if (nextScene.name == "GameCore") { IsMultiplayer = (Resources.FindObjectsOfTypeAll <MultiplayerController>().LastOrDefault() != null); if (IsMultiplayer) { Logger.log?.Info($"Starting Multiplayer play session, AutoPauseStealth will NOT pause the game !"); return; } // LastOrDefault() because BeatSaber don't know how to clean and keep every objects created per song play ... // Lazy fix => LastOrDefault() should assure to grab SinglePlayer related objects ... // Note : Counter++ setting page load a """level""" (but without any ScoreController) ScoreController = Resources.FindObjectsOfTypeAll <ScoreController>().LastOrDefault(); if (ScoreController == null) { Logger.log?.Warn("Couldn't find ScoreController object, probably not a vanilla GameCore scene"); return; } SongController = Resources.FindObjectsOfTypeAll <SongController>().LastOrDefault(); if (SongController == null) { Logger.log?.Warn("Couldn't find SongController object, probably not a vanilla GameCore scene"); return; } RestartController = Resources.FindObjectsOfTypeAll <StandardLevelRestartController>().LastOrDefault(); if (RestartController == null) { RestartController = Resources.FindObjectsOfTypeAll <MissionLevelRestartController>().LastOrDefault(); if (RestartController == null) { RestartController = Resources.FindObjectsOfTypeAll <TutorialRestartController>().LastOrDefault(); if (RestartController == null) { Logger.log?.Warn("Couldn't find RestartController object, probably not a vanilla GameCore scene"); return; } } } StabilityPeriodActive = true; b_inGame = true; f_stabilityTimer = 0.0f; Invoke("StopStabilityCheckPeriod", PluginSettings.Instance.MaxWaitingTime); } else { b_inGame = false; } }
public void PlayLoop(double[][] loopBeats, AudioSource[] originalAudioSources, int loopNumber) { RemoveLoop(loopNumber); Loop loopToAdd = new Loop(); loopToAdd.noteBeats = new List <List <double> >(); for (int i = 0; i < loopBeats.Length; i++) { List <double> loopBeatList = new List <double>(loopBeats[i]); loopToAdd.noteBeats.Add(loopBeatList); } loops[loopNumber] = loopToAdd; Loop fixedLoop = GetLoopWithRedundantNotesRemoved(loopToAdd); for (int trackNumber = 0; trackNumber < fixedLoop.noteBeats.Count; trackNumber++) { if (fixedLoop.noteBeats[trackNumber].Count > 0) { // Clean up old beats and loop sources // TODO: Recycle loop sources when possible // Setup next note time TrackLoopInfo track = AddNoteBeatsToTrack(fixedLoop.noteBeats[trackNumber].ToArray(), tracks [trackNumber], originalAudioSources [trackNumber]); track.currentNoteIndex = 0; double startOfMeasure = SongController.GetNextStartOfMeasure(); track.nextNoteTime = startOfMeasure + track.noteBeats [0] / SongController.GetBPM() * 60.0; tracks [trackNumber] = track; } } }
public void SongDetails_Can_Take_Properly_Song() { Mock <ISongRepository> mock = new Mock <ISongRepository>(); mock.Setup(x => x.Songs).Returns(new Song[] { new Song() { SongId = 1, NameSong = "Piosenka nr 1" }, new Song() { SongId = 2, NameSong = "Piosenka nr 2" }, new Song() { SongId = 3, NameSong = "Piosenka nr 3" }, new Song() { SongId = 4, NameSong = "Piosenka nr 4" } }); SongController target = new SongController(mock.Object); Song result = target.SongDetails(1).Model as Song; Song result2 = target.SongDetails(4).Model as Song; Assert.AreEqual(1, result.SongId); Assert.AreEqual(4, result2.SongId); }
public void UploadSongTest() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "InHarmonyTestControllerDB") .Options; using (var context = new ApplicationDbContext(options)) { context.Database.EnsureDeleted(); context.Database.EnsureCreated(); Repository repository = new Repository(context, _repositoryLogger); BusinessLogicClass logic = new BusinessLogicClass(repository, _mapperClass, _repositoryLogger); SongController songController = new SongController(logic, _songControllerLogger); // create a song var song = new Song(); repository.songs.Add(song); context.SaveChanges(); var s = songController.UploadSong(song); Assert.NotNull(s); } }
public void CallSongModifyServiceMethodDeleteSong_WhenInvoked() { // Arrange var songService = new Mock <ISongService>(); var userService = new Mock <IUserService>(); var artistService = new Mock <IArtistService>(); var albumService = new Mock <IAlbumService>(); var genreService = new Mock <IGenreService>(); var songModifyService = new Mock <ISongModifyService>(); songModifyService.Setup(x => x.DeleteSong(It.IsAny <Guid>())); var id = Guid.NewGuid(); var sut = new SongController( songService.Object, userService.Object, artistService.Object, albumService.Object, genreService.Object, songModifyService.Object); // Act sut.DeleteSong(id); // Assert songModifyService.Verify(x => x.DeleteSong(It.IsAny <Guid>()), Times.Once); }
public void GetTop5OriginalsTest() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "InHarmonyTestControllerDB") .Options; using (var context = new ApplicationDbContext(options)) { context.Database.EnsureDeleted(); context.Database.EnsureCreated(); Repository repository = new Repository(context, _repositoryLogger); BusinessLogicClass logic = new BusinessLogicClass(repository, _mapperClass, _repositoryLogger); SongController songController = new SongController(logic, _songControllerLogger); // create a few songs... for (int i = 0; i < 5; i++) { var song = new Song(); repository.songs.Add(song); } context.SaveChanges(); var s = songController.GetTop5Originals(); Assert.Equal(5, s.Result.Count); } }
public void AddSongToFavoritesTest() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "InHarmonyTestControllerDB") .Options; using (var context = new ApplicationDbContext(options)) { context.Database.EnsureDeleted(); context.Database.EnsureCreated(); Repository repository = new Repository(context, _repositoryLogger); BusinessLogicClass logic = new BusinessLogicClass(repository, _mapperClass, _repositoryLogger); SongController songController = new SongController(logic, _songControllerLogger); // create a user var user = new User(); // create a song var song = new Song(); // create a favorite var fave = new FavoriteList { UserId = user.Id, SongId = song.Id }; repository.songs.Add(song); repository.users.Add(user); repository.favoriteLists.Add(fave); context.SaveChanges(); var s = songController.addSongToFavorites(song.Id, user.Id); Assert.NotNull(s); } }
public void GetOriginalsongsByLyricsTest() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "InHarmonyTestControllerDB") .Options; using (var context = new ApplicationDbContext(options)) { context.Database.EnsureDeleted(); context.Database.EnsureCreated(); Repository repository = new Repository(context, _repositoryLogger); BusinessLogicClass logic = new BusinessLogicClass(repository, _mapperClass, _repositoryLogger); SongController songController = new SongController(logic, _songControllerLogger); // create a song var song = new Song { Lyrics = "thicc dummy data" }; repository.songs.Add(song); context.SaveChanges(); var s = songController.GetOriginalsongsByLyrics(song.Lyrics); Assert.NotEmpty(s.Result); } }
public void CallSongModifyServiceMethodUpdateSongOnce_WhenInvoked() { // Arrange var songService = new Mock <ISongService>(); var userService = new Mock <IUserService>(); var artistService = new Mock <IArtistService>(); var albumService = new Mock <IAlbumService>(); var genreService = new Mock <IGenreService>(); var songModifyService = new Mock <ISongModifyService>(); songModifyService.Setup(x => x.UpdateSong( It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int?>(), It.IsAny <ICollection <string> >(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())); var sut = new SongController( songService.Object, userService.Object, artistService.Object, albumService.Object, genreService.Object, songModifyService.Object); var model = new SongViewModel() { Id = Guid.NewGuid(), Title = "Title", Artist = "Artist", Album = "Album", Duration = 5, Genres = new List <string>() { "Genre" }, Lyrics = "Lyrics", VideoUrl = "VideoUrl", CoverUrl = "CoverUrl" }; // Act sut.EditSong(model); // Assert songModifyService.Verify(x => x.UpdateSong( It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int?>(), It.IsAny <ICollection <string> >(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()), Times.Once); }
private void Start() { animator = GetComponent <Animator>(); songController = FindObjectOfType <SongController>(); songController.beat += UpdateAnimation; }
void Awake() { ballDropper = FindObjectOfType <BallDropper>(); song = FindObjectOfType <SongController>(); ballDropper.onBallSpawned += AttachBallListener; }
public void Can_Paginate() { Mock<ISongRepository> mock = new Mock<ISongRepository>(); mock.Setup(m => m.Songs).Returns(new Song[] { new Song {SongID = 1, Title = "S1"}, new Song {SongID = 2, Title = "S2"}, new Song {SongID = 3, Title = "S3"}, new Song {SongID = 4, Title = "S4"}, new Song {SongID = 5, Title = "S5"}, new Song {SongID = 6, Title = "S6"}, new Song {SongID = 7, Title = "S7"}, new Song {SongID = 8, Title = "S8"}, new Song {SongID = 9, Title = "S9"}, new Song {SongID = 10, Title = "S10"} }.AsQueryable()); SongController controller = new SongController(mock.Object); //controller.PageSize = 3; //IEnumerable<Song> result = (IEnumerable<Song>)controller.List(2).Model; SongsListViewModel result = (SongsListViewModel)controller.List(2).Model; Song[] songArray = result.Songs.ToArray(); Assert.IsTrue(songArray.Length == 5); Assert.AreEqual(songArray[0].Title, "S6"); Assert.AreEqual(songArray[1].Title, "S7"); }
TrackLoopInfo RemoveNoteBeatsFromTrack(TrackLoopInfo track, List <double> noteBeats) { // Remove note beats // TODO: Efficiency improvements for (int i = 0; i < noteBeats.Count; i++) { for (int trackNoteBeatIndex = 0; trackNoteBeatIndex < track.noteBeats.Count; trackNoteBeatIndex++) { if (Mathf.Approximately((float)track.noteBeats[trackNoteBeatIndex], (float)noteBeats[i])) { track.noteBeats.RemoveAt(trackNoteBeatIndex); Object.Destroy(track.audioSources[trackNoteBeatIndex]); track.audioSources.RemoveAt(trackNoteBeatIndex); break; } } } // Recalculate next note stuff for track if (track.noteBeats.Count > 0) { track.currentNoteIndex = 0; double startOfMeasure = SongController.GetNextStartOfMeasure(); track.nextNoteTime = startOfMeasure + track.noteBeats[0] / SongController.GetBPM() * 60.0; } return(track); }
public async Task CanDeleteSong() { DbContextOptions <MusicDbContext> options = new DbContextOptionsBuilder <MusicDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()).Options; using (MusicDbContext context = new MusicDbContext(options)) { Song song = new Song() { Name = "Shake It Off", Artist = "Taylor Swift", Album = "1989", Genre = "Pop", ReleaseDate = DateTime.Today, PlaylistID = 1 }; SongController sc = new SongController(context); await context.Songs.AddAsync(song); await context.SaveChangesAsync(); var findSong = await context.Songs.FirstAsync(s => s.Name == song.Name); var response = sc.Delete(findSong.ID).Result; var result = (NoContentResult)response; Assert.Equal(HttpStatusCode.NoContent, (HttpStatusCode)result.StatusCode); } }
void Awake() { sc = FindObjectOfType <SongController>(); bd = FindObjectOfType <BallDropper>(); input = new InputMaster(); input.NoteListener.MousePos.performed += mov => mousePos = mov.ReadValue <Vector2>(); }
private void CheckForSongController() { songController = FindObjectOfType <SongController>(); if (songController != null) { songController.onSceneEnd += ReturnToMenu; } }
private void Awake() { _musicLevelEditor = GetComponent <MusicLevelEditor>(); _musicLevelSetup = GetComponent <LR_MusicLevelSetup>(); _laserController = GetComponent <LR_LaserController>(); _songController = FindObjectOfType <SongController>(); _rhythmController = FindObjectOfType <RhythmController>(); }
// Awake is called before Start, allowing us to initialize the key before anything else attempts to access it void Start() { tone = GetComponent <AudioSource>(); mat = GetComponent <MeshRenderer>().material; songController = SongController.Instance; SongController.OnNote += OnSongNote; }
public SongControllerTests() { permissionContext.SetLoggedUser(repository.Save(CreateEntry.User())); var queries = new SongQueries(repository, permissionContext, new FakeEntryLinkFactory(), new FakePVParser(), new FakeUserMessageMailer(), new FakeLanguageDetector(), new FakeUserIconFactory(), new EnumTranslations(), new InMemoryImagePersister(), new FakeObjectCache(), new VdbConfigManager(), new EntrySubTypeNameFactory(), new FakeFollowedArtistNotifier()); controller = new SongController(null, queries, null, null); }
// Use this for initialization void Start () { songController = GameObject.Find ("Tracks").GetComponent<SongController> (); tempo = songController.tempo; thirtyseconds = 0; timePerBeat = 60 / tempo; scale = maxScale; scalePerBeat = (maxScale - minScale); vScale = new Vector3 (maxScale, maxScale, maxScale); }
// Use this for initialization void Start () { trackSource = transform.parent.GetComponent<TrackController>().source; pulseController = GameObject.Find("GameController").GetComponent<PulseControllerScript>(); songController = GameObject.Find ("Tracks").GetComponent<SongController> (); initPos = transform.position.z; samplesSinceStart = trackSource.timeSamples; tempo = songController.tempo; timePerBeat = 60 / tempo; }
void Awake() { songController = (SongController)FindObjectOfType (typeof(SongController)); concertController = (ConcertController)FindObjectOfType (typeof(ConcertController)); tourController = (TourController)FindObjectOfType(typeof(TourController)); merchController = (MerchController)FindObjectOfType(typeof(MerchController)); equipmentController = (EquipmentController)FindObjectOfType(typeof(EquipmentController)); hudUI = (HudUI)FindObjectOfType(typeof(HudUI)); currencyState = GameState.instance.Currency; }
void Awake() { songController = (SongController)GameObject.FindObjectOfType(typeof(SongController)); concertController = (ConcertController)GameObject.FindObjectOfType(typeof(ConcertController)); tourController = (TourController)GameObject.FindObjectOfType(typeof(TourController)); musicSources = new AudioSource[numberOfMusicBars]; musicSoruceGameObject = GameObject.Find(musicSoruceGameObjectPath); GetAllChildMusicSource(); //inic SFX base.InitAudioManager(); }
// Use this for initialization void Start () { songController = GameObject.Find ("Tracks").GetComponent<SongController> (); }
void Awake() { hud = (HudUI)FindObjectOfType (typeof(HudUI)); songController = (SongController)FindObjectOfType(typeof(SongController)); tourController = (TourController)FindObjectOfType(typeof(TourController)); }