Exemplo n.º 1
0
        public async Task should_upload_csv_file()
        {
            var filename = "./Resources/WellDataTest.csv";
            var result   = await _wellDataImporter.Upload(filename);

            Assert.Equal(3, result);
        }
Exemplo n.º 2
0
        public async Task should_modify_a_tank_and_save_tank_that_is_dirty()
        {
            //load data with one well
            var filename = "./Resources/WellDataTest.csv";
            await _wellDataImporter.Upload(filename);

            //verify there is one well
            var wells = await _wellProvider.GetAll();

            var well = wells.FirstOrDefault();

            Assert.NotNull(well);

            //get tanks for the one well
            var tanks = await _tankProvider.GetByWellId(well.Id);

            //verify expected first state
            var tank1 = tanks.FirstOrDefault(x => x.Id == 1065);

            Assert.Equal(1, tank1.Number);

            //verity expected second state
            var tank2 = tanks.FirstOrDefault(x => x.Id == 1066);

            Assert.Equal(2, tank2.Number);

            //change the number
            tank1.Number = 5;
            tank2.Number = 6;

            //both tanks should be dirty
            var dirty = tanks.Where(x => x.IsDirty()).ToArray();

            Assert.Equal(2, dirty.Count());

            //save dirty tanks
            await _tankProvider.Save(dirty);

            //get tanks again by well
            var ntanks = _tankProvider.GetByWellId(well.Id);

            //verify expected first change
            var ntank1 = tanks.FirstOrDefault(x => x.Id == 1065);

            Assert.Equal(5, ntank1.Number);

            //verity expected second change
            var ntank2 = tanks.FirstOrDefault(x => x.Id == 1066);

            Assert.Equal(6, ntank2.Number);
        }