Beispiel #1
0
        public void Save_Person_1()
        {
            A.NewUser();

            var psp = A.PasportRandom(1);
            var res = A.NewResource();

            A.Commit();

            var Person = new Person(A.Connection, A.RandomUntn());

            var oz = new OperZagot(A.Connection, psp.Oper[0], psp.Zagot[0]);

            oz.CompleteWork(res, Person);

            var dto = new ProcessDTO {
                OperationId = oz.OperId, ZagotId = oz.ZagotId, EquipmentId = res.Id, PersonUntn = Person.Untn
            };

            var saver = new FinSaver(A.Connection);

            saver.Save(dto);

            Assert.AreEqual(1, oz.Work.Count());
            Assert.AreEqual(Person, oz.Work.First().Person);
        }
Beispiel #2
0
        public void Save_Signal()
        {
            A.NewUser();

            A.Commit();



            var psp = A.PasportRandom(1);
            var res = A.NewResource();

            A.Commit();

            var dto = new ProcessDTO {
                OperationId = psp.Oper[0], ZagotId = psp.Zagot[0], EquipmentId = res.Id, PersonUntn = A.SessionUntn
            };

            var saver = new FinSaver(A.Connection);

            saver.Save(dto);

            var signals = Signal.Find(A.Connection, (int)dto.OperationId, (int)dto.ZagotId, (int)dto.EquipmentId);



            Assert.AreEqual(1, signals.Count());
        }
Beispiel #3
0
        public void Oper_Zagot_Are_Empty()
        {
            var dto = new ProcessDTO {
                OperationId = -1, ZagotId = -1, EquipmentId = A.NewResource().Id
            };
            var saver = new FinSaver(A.Connection);

            var cnt0 = Tables.RppSignal.Count(A.Connection);

            saver.Save(dto);

            var cnt1 = Tables.RppSignal.Count(A.Connection);

            Assert.AreEqual(1, cnt1 - cnt0);
        }
Beispiel #4
0
        public void Write_Error_0()
        {
            var FILE_NAME = "A_FILENAME";
            var FILE_PATH = "\\AAA\\BBB\\" + FILE_NAME;
            var URL       = "A_URL";

            var dto = new ProcessDTO {
                EquipmentId = A.NewResource().Id, ReportPath = FILE_PATH, ReportURL = URL
            };

            var saver = new FinSaver(A.Connection);

            var signal = saver.SaveErrorSignal(dto);

            Assert.AreEqual(FILE_NAME, signal.ReportFilename);
            Assert.AreEqual(URL, signal.ReportUrl);
        }
Beispiel #5
0
        public void Exception_Invalid_Untn()
        {
            A.NewUser();
            var psp = A.PasportRandom(1);
            var dto = new ProcessDTO {
                OperationId = psp.Oper[0], ZagotId = psp.Zagot[0], EquipmentId = A.NewResource().Id
            };
            var saver = new FinSaver(A.Connection);

            Assert.ThrowsException <ArgumentException>(() => saver.Save(dto));

            dto.PersonUntn = A.SessionUntn;

            try { saver.Save(dto); }
            catch (ArgumentException) { throw; }
            catch (Exception) { };
        }
Beispiel #6
0
        public void Save_Without_Report()
        {
            A.NewUser();

            var OZ = A.NewOperZagot();



            var dto = new ProcessDTO {
                OperationId = OZ.OperId, ZagotId = OZ.ZagotId, EquipmentId = A.NewResource().Id, PersonUntn = A.SessionUntn
            };

            var saver = new FinSaver(A.Connection);

            saver.Save(dto);

            Assert.AreEqual(0, OZ.Reports.Count());
        }
Beispiel #7
0
        public void Save_Report_0()
        {
            A.NewUser();
            var psp = A.PasportRandom(1);
            var res = A.NewResource();

            var OZ = new OperZagot(A.Connection, psp.Oper[0], psp.Zagot[0]);

            var dto = new ProcessDTO {
                OperationId = OZ.OperId, ZagotId = OZ.ZagotId, EquipmentId = res.Id, PersonUntn = A.SessionUntn
            };

            var saver = new FinSaver(A.Connection);

            saver.Save(dto);

            Assert.AreEqual(0, OZ.Reports.Count());
        }
Beispiel #8
0
        public void Oper_Is_Empty()
        {
            A.NewUser();
            var oz = A.NewOperZagot();


            var dto = new ProcessDTO {
                OperationId = -1, ZagotId = oz.ZagotId, EquipmentId = A.NewResource().Id, PersonUntn = A.SessionUntn
            };
            var saver = new FinSaver(A.Connection);

            var cnt0 = Tables.RppSignal.Count(A.Connection);

            saver.Save(dto);

            var cnt1 = Tables.RppSignal.Count(A.Connection);

            Assert.AreEqual(1, cnt1 - cnt0);
        }
Beispiel #9
0
        public void Save_Report_1()
        {
            var REPORT_URL = "IT_IS_FILE_URL";
            var FILE_NAME  = "IT_IS_FILE_NAME";

            A.NewUser();
            var psp = A.PasportRandom(1);
            var res = A.NewResource();

            var OZ = new OperZagot(A.Connection, psp.Oper[0], psp.Zagot[0]);

            var dto = new ProcessDTO {
                ReportURL = REPORT_URL, ReportPath = FILE_NAME, OperationId = OZ.OperId, ZagotId = OZ.ZagotId, EquipmentId = res.Id, PersonUntn = A.SessionUntn
            };

            var saver = new FinSaver(A.Connection);

            saver.Save(dto);

            Assert.AreEqual(1, OZ.Reports.Count());
            Assert.AreEqual(REPORT_URL, OZ.Reports.First().Url);
            Assert.AreEqual(FILE_NAME, OZ.Reports.First().Filename);
        }