public void JsonSerialize_ThrowNullReferenceException() { // Arrange var fileStream = new FileStream(FileName, FileMode.OpenOrCreate); var jsonSerialize = new JsonSerializeProcessor <FlashObservation> { Stream = fileStream }; // Act & Assert Assert.Throws <ArgumentNullException>(() => jsonSerialize.Stream = null); }
public void JsonSerialize_SerializeObject(double x, double y, double intensity, int duration) { // Arrange var fileStream = new FileStream(FileName, FileMode.OpenOrCreate); var jsonSerialize = new JsonSerializeProcessor <FlashObservation> { Stream = fileStream }; var observation = new FlashObservation(duration, intensity, new Coordinates(x, y), DateTime.UtcNow); // Act jsonSerialize.OnNext(observation); fileStream = new FileStream(FileName, FileMode.Open); // Assert Assert.AreNotEqual(0, fileStream.Length); fileStream.Close(); }
public void SaveToFileProcessor_SaveToJsonFile_WithDecorate(double x, double y, double intensity, int duration) { // Arrange var fileStream = new FileStream(FileName, FileMode.OpenOrCreate); var serializer = new JsonSerializeProcessor <IEnergyObservation> { Stream = fileStream }; var processor = new SaveToFileProcessor <IEnergyObservation>(serializer); var observation = new FlashObservation(duration, intensity, new Coordinates(x, y), DateTime.UtcNow); // Act processor.FilePath = JsonFileName; processor.OnNext(observation); // Assert Assert.True(File.Exists(JsonFileName)); fileStream.Close(); }