Esempio n. 1
0
        protected BaseAnalyzerTests()
        {
            ListStorage = new ListStorage <FlashObservation>();
            ListStorage.AddRange(FlashObservationBaseData.InitializeFlashObservations());

            _analyzer = this.GetAnalyzer();
        }
        public void OnNextTest_SomeFlashObservations_TheyAreWrittenCorrectlyToTheStream()
        {
            var xmlSerializer = new XmlSerializer <FlashObservation>();
            List <FlashObservation> flashObservations = FlashObservationBaseData.InitializeFlashObservations();

            using var serializeToXmlProcessor = new SerializeToXmlProcessor <FlashObservation>();
            serializeToXmlProcessor.OnNext(flashObservations[0]);
            serializeToXmlProcessor.OnNext(flashObservations[1]);
            serializeToXmlProcessor.OnNext(flashObservations[2]);
            serializeToXmlProcessor.OnCompleted();

            serializeToXmlProcessor.Stream.Seek(0, SeekOrigin.Begin);
            var xmlSettings = new XmlReaderSettings
            {
                IgnoreWhitespace = true
            };

            using var xmlReader = XmlReader.Create(serializeToXmlProcessor.Stream, xmlSettings);
            xmlReader.ReadStartElement();
            FlashObservation actual0 = xmlSerializer.Deserialize(xmlReader);
            FlashObservation actual1 = xmlSerializer.Deserialize(xmlReader);
            FlashObservation actual2 = xmlSerializer.Deserialize(xmlReader);

            xmlReader.ReadEndElement();

            Assert.Equal(flashObservations[0], actual0);
            Assert.Equal(flashObservations[1], actual1);
            Assert.Equal(flashObservations[2], actual2);
        }
Esempio n. 3
0
        public void OnNextTest_SomeFlashObservations_TheyAreWrittenCorrectlyToTheFile()
        {
            var filePath = "testFile.txt";

            if (File.Exists(filePath))
            {
                File.Delete(filePath);
            }

            List <FlashObservation> flashObservations = FlashObservationBaseData.InitializeFlashObservations();

            using var stream = new MemoryStream();
            var serializer = new BinarySerializer <FlashObservation>();

            serializer.Serialize(stream, flashObservations[0]);
            serializer.Serialize(stream, flashObservations[1]);
            serializer.Serialize(stream, flashObservations[2]);

            stream.Position = 0;
            using var readerOfExpectedContent = new StreamReader(stream);
            string expected = readerOfExpectedContent.ReadToEnd();

            readerOfExpectedContent.Close();

            using (var saveToFileProcessor = new SaveToFileProcessor <FlashObservation>(new SerializeProcessor <FlashObservation>(serializer), filePath))
            {
                saveToFileProcessor.OnNext(flashObservations[0]);
                saveToFileProcessor.OnNext(flashObservations[1]);
                saveToFileProcessor.OnNext(flashObservations[2]);
            }

            var actual = File.ReadAllText(filePath);

            Assert.Equal(expected, actual);
        }
Esempio n. 4
0
        public void OnNextTestInit()
        {
            List <FlashObservation> flashObservations = FlashObservationBaseData.InitializeFlashObservations();

            var configurationMock = new Mock <IConfiguration>();

            configurationMock.Setup(m => m.GetValue("connectionString"))
            .Returns("Server=127.0.0.1,1423;Database=Potestas;User Id=SA;Password=DOCKERTASK_1");

            var sqlSave = this.CreateObservationProcessor(configurationMock.Object);

            sqlSave.OnNext(flashObservations[0]);
            sqlSave.OnNext(flashObservations[1]);
            sqlSave.OnNext(flashObservations[2]);
            sqlSave.OnCompleted();
        }
Esempio n. 5
0
        public XmlFileStorageTests()
        {
            if (File.Exists(_filePath))
            {
                File.Delete(_filePath);
            }

            _xmlFileStorage = new XmlFileStorage <FlashObservation>(_filePath);

            using var fileProcessor = new SaveToFileProcessor <FlashObservation>(new SerializeToXmlProcessor <FlashObservation>(), _filePath);
            var data = FlashObservationBaseData.InitializeFlashObservations();

            fileProcessor.OnNext(data[0]);
            fileProcessor.OnNext(data[1]);
            fileProcessor.OnNext(data[2]);
            fileProcessor.OnNext(data[3]);
            fileProcessor.OnCompleted();
        }
        public void OnNextTest_SomeFlashObservations_TheyAreWrittenCorrectlyToTheStream()
        {
            List <FlashObservation> flashObservations = FlashObservationBaseData.InitializeFlashObservations();

            var filePath = "data.json";

            if (File.Exists(filePath))
            {
                File.Delete(filePath);
            }

            var processor = new SerializeToJsonProcessor <FlashObservation>();

            using var saveProcessor = new SaveToFileProcessor <FlashObservation>(processor, filePath);

            saveProcessor.OnNext(flashObservations[0]);
            saveProcessor.OnNext(flashObservations[1]);
            saveProcessor.OnNext(flashObservations[2]);
            saveProcessor.OnNext(flashObservations[3]);
            saveProcessor.OnCompleted();
        }