Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        public void TestConstructor()
        {
            Assert.IsTrue(_settingsLookup.ContainsKey(ConnectionKey));

            AlbumPlayedDatabase albumPlayedDatabase = new AlbumPlayedDatabase(_settingsLookup[ConnectionKey]);

            Assert.IsNotNull(albumPlayedDatabase.LoadedItems);
        }
Exemplo n.º 3
0
        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);
        }