public void TestAddRemove() { AlbumPlayedDatabase albumPlayedDatabase = new AlbumPlayedDatabase(_settingsLookup[ConnectionKey]); GetTestAlbumPlayed(out var name, out AlbumPlayed albumPlayed); // Test User is not there Assert.IsNotNull(albumPlayedDatabase.LoadedItems); int numberInitialItems = albumPlayedDatabase.LoadedItems.Count; List <string> albumNames = albumPlayedDatabase.LoadedItems.ToList().Select(x => x.Album).ToList(); Assert.IsFalse(albumNames.Contains(name)); // Add new User albumPlayedDatabase.AddNewItemToDatabase(albumPlayed); albumPlayedDatabase.ConnectToDatabase(); Assert.AreNotEqual(numberInitialItems, albumPlayedDatabase.LoadedItems.Count); Assert.AreEqual(1, albumPlayedDatabase.LoadedItems.Count - numberInitialItems); List <string> albumNames2 = albumPlayedDatabase.LoadedItems.ToList().Select(x => x.Album).ToList(); Assert.IsTrue(albumNames2.Contains(name)); // Remove the new albumPlayed albumPlayedDatabase.RemoveItemFromDatabase(albumPlayed); albumPlayedDatabase.ConnectToDatabase(); Assert.AreEqual(albumPlayedDatabase.LoadedItems.Count, numberInitialItems); List <string> albumNames3 = albumPlayedDatabase.LoadedItems.ToList().Select(x => x.Album).ToList(); Assert.IsFalse(albumNames3.Contains(name)); }
public void TestConstructor() { Assert.IsTrue(_settingsLookup.ContainsKey(ConnectionKey)); AlbumPlayedDatabase albumPlayedDatabase = new AlbumPlayedDatabase(_settingsLookup[ConnectionKey]); Assert.IsNotNull(albumPlayedDatabase.LoadedItems); }
public DataModelController( IOptions <FileUploadSettings> uploaderConfig, IOptions <MongoDbSettings> dbConfig) { var dbConfig1 = dbConfig.Value; _uploaderSettings = uploaderConfig.Value; _albumPlayedDatabase = new AlbumPlayedDatabase(dbConfig1.ConnectionString); _userDatabase = new UserDatabase(dbConfig1.ConnectionString); }