Witam! Ostatnio piszę sobie pewien program, w którym fragment kodu jest odpowiedzialny za zapisywanie tekstu do pliku. Chciałbym przetestować jednostkowo ten kod, który używa StreamWriter. W internecie znalazłem takie rozwiązanie (ze względu na moje własne potrzeby trochę to zmieniłem):
using (var stream = new MemoryStream())
using (var writer = new StreamWriter(stream))
{
writer.Write("text");
string actual = Encoding.UTF8.GetString(stream.ToArray());
Assert.AreEqual("text", actual);
}
Kiedy odpalam test to okazuje się że zmienna "actual" jest pustym string'iem a nie "text".
Moje pytanie jest takie: Co trzeba zmienić w powyższym kodzie, aby sprawdzał on czy poprawnie jest zapisywany tekst do pliku (zapisujemy tutaj "text" do pliku więc jak sprawdzić, że to jest zapisane)? Lub też może być całkiem inny sposób niż ten powyżej.
Z góry dziękuje za pomoc!
PS.
Przepraszam, że znowu zadaje te pytanie, ale ostatnio nikt nie odpowiedział.