Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
        }