1414// You should have received a copy of the GNU Affero General Public License
1515// along with this program. If not, see <http://www.gnu.org/licenses/>.
1616
17+ using TS3AudioBot ;
18+
1719namespace TS3ABotUnitTests
1820{
1921 using System ;
@@ -56,8 +58,9 @@ public void HistoryFileIntergrityTest()
5658 var data2 = new HistorySaveData ( ar2 , inv2 . DatabaseId ) ;
5759 var data3 = new HistorySaveData ( ar3 , 103 ) ;
5860
59-
60- var hf = new HistoryManager ( new HistoryManagerData { HistoryFile = testFile , FillDeletedIds = false } ) ;
61+ var hmf = new HistoryManagerData { HistoryFile = testFile , FillDeletedIds = false } ;
62+ var db = new DbStore ( hmf ) ;
63+ var hf = new HistoryManager ( hmf , db ) ;
6164
6265 hf . LogAudioResource ( data1 ) ;
6366
@@ -66,9 +69,10 @@ public void HistoryFileIntergrityTest()
6669 var lastEntry = lastXEntries . First ( ) ;
6770 Assert . AreEqual ( ar1 , lastEntry . AudioResource ) ;
6871
69- hf . Dispose ( ) ;
72+ db . Dispose ( ) ;
7073
71- hf = new HistoryManager ( new HistoryManagerData { HistoryFile = testFile , FillDeletedIds = false } ) ;
74+ db = new DbStore ( hmf ) ;
75+ hf = new HistoryManager ( hmf , db ) ;
7276 lastXEntries = hf . GetLastXEntrys ( 1 ) ;
7377 Assert . True ( lastXEntries . Any ( ) ) ;
7478 lastEntry = lastXEntries . First ( ) ;
@@ -82,10 +86,11 @@ public void HistoryFileIntergrityTest()
8286 lastEntry = lastXEntries . First ( ) ;
8387 Assert . AreEqual ( ar2 , lastEntry . AudioResource ) ;
8488
85- hf . Dispose ( ) ;
89+ db . Dispose ( ) ;
8690
8791 // store and order check
88- hf = new HistoryManager ( new HistoryManagerData { HistoryFile = testFile , FillDeletedIds = false } ) ;
92+ db = new DbStore ( hmf ) ;
93+ hf = new HistoryManager ( hmf , db ) ;
8994 var lastXEntriesArray = hf . GetLastXEntrys ( 2 ) . ToArray ( ) ;
9095 Assert . AreEqual ( 2 , lastXEntriesArray . Length ) ;
9196 Assert . AreEqual ( ar2 , lastXEntriesArray [ 0 ] . AudioResource ) ;
@@ -96,10 +101,11 @@ public void HistoryFileIntergrityTest()
96101 hf . LogAudioResource ( new HistorySaveData ( ale1 . AudioResource , 42 ) ) ;
97102
98103
99- hf . Dispose ( ) ;
104+ db . Dispose ( ) ;
100105
101106 // check entry renaming
102- hf = new HistoryManager ( new HistoryManagerData { HistoryFile = testFile , FillDeletedIds = false } ) ;
107+ db = new DbStore ( hmf ) ;
108+ hf = new HistoryManager ( hmf , db ) ;
103109 lastXEntriesArray = hf . GetLastXEntrys ( 2 ) . ToArray ( ) ;
104110 Assert . AreEqual ( 2 , lastXEntriesArray . Length ) ;
105111 Assert . AreEqual ( ar1 , lastXEntriesArray [ 0 ] . AudioResource ) ;
@@ -116,18 +122,20 @@ public void HistoryFileIntergrityTest()
116122 hf . RenameEntry ( ale2 , "me_ar2_exxxxxtra_loong1" ) ;
117123 hf . LogAudioResource ( new HistorySaveData ( ale2 . AudioResource , 42 ) ) ;
118124
119- hf . Dispose ( ) ;
125+ db . Dispose ( ) ;
120126
121127 // recheck order
122- hf = new HistoryManager ( new HistoryManagerData { HistoryFile = testFile , FillDeletedIds = false } ) ;
128+ db = new DbStore ( hmf ) ;
129+ hf = new HistoryManager ( hmf , db ) ;
123130 lastXEntriesArray = hf . GetLastXEntrys ( 2 ) . ToArray ( ) ;
124131 Assert . AreEqual ( 2 , lastXEntriesArray . Length ) ;
125132 Assert . AreEqual ( ar2 , lastXEntriesArray [ 0 ] . AudioResource ) ;
126133 Assert . AreEqual ( ar1 , lastXEntriesArray [ 1 ] . AudioResource ) ;
127- hf . Dispose ( ) ;
134+ db . Dispose ( ) ;
128135
129136 // delete entry 1
130- hf = new HistoryManager ( new HistoryManagerData { HistoryFile = testFile , FillDeletedIds = false } ) ;
137+ db = new DbStore ( hmf ) ;
138+ hf = new HistoryManager ( hmf , db ) ;
131139 hf . RemoveEntry ( hf . FindEntryByResource ( ar1 ) ) ;
132140
133141 lastXEntriesArray = hf . GetLastXEntrys ( 3 ) . ToArray ( ) ;
@@ -138,10 +146,11 @@ public void HistoryFileIntergrityTest()
138146
139147 lastXEntriesArray = hf . GetLastXEntrys ( 3 ) . ToArray ( ) ;
140148 Assert . AreEqual ( 2 , lastXEntriesArray . Length ) ;
141- hf . Dispose ( ) ;
149+ db . Dispose ( ) ;
142150
143151 // delete entry 2
144- hf = new HistoryManager ( new HistoryManagerData { HistoryFile = testFile , FillDeletedIds = false } ) ;
152+ db = new DbStore ( hmf ) ;
153+ hf = new HistoryManager ( hmf , db ) ;
145154 // .. check integrity from previous store
146155 lastXEntriesArray = hf . GetLastXEntrys ( 3 ) . ToArray ( ) ;
147156 Assert . AreEqual ( 2 , lastXEntriesArray . Length ) ;
@@ -152,7 +161,7 @@ public void HistoryFileIntergrityTest()
152161 lastXEntriesArray = hf . GetLastXEntrys ( 3 ) . ToArray ( ) ;
153162 Assert . AreEqual ( 1 , lastXEntriesArray . Length ) ;
154163 Assert . AreEqual ( ar3 , lastXEntriesArray [ 0 ] . AudioResource ) ;
155- hf . Dispose ( ) ;
164+ db . Dispose ( ) ;
156165
157166
158167 File . Delete ( testFile ) ;
0 commit comments