public void CreateAndUpdateProcedure()
        {
            // Arrange
            Token temp = new Token(10, 15);

            PaperworkProcedure procedure1 = new PaperworkProcedure();

            procedure1.AddToken(temp, 0);
            procedure1.AddResorce(new WorkerResource());
            procedure1.AddResorce(new CadResource());
            procedure1.AddResorce(new TechincalSupportResource());
            procedure1.Update(new ModelingTime());

            PaperworkProcedure procedure2;

            // Act
            procedure2 = SaveTester <PaperworkProcedure> .StartSaveTest(procedure1);

            // Asserts
            Assert.AreEqual((procedure1).Description, (procedure2).Description);
            Assert.AreEqual((procedure1).InputQuantity, (procedure2).InputQuantity);
            Assert.AreEqual((procedure1).OutputQuantity, (procedure2).OutputQuantity);
            Assert.AreEqual((procedure1).ResourceCount, (procedure2).ResourceCount);
            Assert.AreEqual((procedure1).TokenCollector, (procedure2).TokenCollector);
        }
示例#2
0
        public void InitPaperWorkProcdeure()
        {
            // arrange
            PaperworkProcedure paperworkProcedure = new PaperworkProcedure();

            // act

            // Asserts
            Assert.AreNotEqual(paperworkProcedure, null);
        }
        public void CreateEmptyProcedureAsIBlock()
        {
            // Arrange
            IBlock procedure1 = new PaperworkProcedure();
            IBlock procedure2;

            // Act
            procedure2 = SaveTester <IBlock> .StartSaveTest(procedure1);

            // Asserts
            Assert.AreEqual((procedure1 as PaperworkProcedure).Description, (procedure2 as PaperworkProcedure).Description);
            Assert.AreEqual((procedure1 as PaperworkProcedure).InputQuantity, (procedure2 as PaperworkProcedure).InputQuantity);
            Assert.AreEqual((procedure1 as PaperworkProcedure).OutputQuantity, (procedure2 as PaperworkProcedure).OutputQuantity);
            Assert.AreEqual((procedure1 as PaperworkProcedure).ResourceCount, (procedure2 as PaperworkProcedure).ResourceCount);
            Assert.AreEqual((procedure1 as PaperworkProcedure).TokenCollector, (procedure2 as PaperworkProcedure).TokenCollector);
        }
示例#4
0
        public void UpdateWithRes()
        {
            // arrange
            PaperworkProcedure paperworkProcedure = new PaperworkProcedure();

            paperworkProcedure.AddResorce(new WorkerResource()
            {
                //Name = "Alleshka",
                //Position = "Работяга",
                WorkerQualification = Qualification.FirstCategory
            });
            paperworkProcedure.AddResorce(new TechincalSupportResource()
            {
                Frequency = 1.5,
                Ram       = 2,
                Vram      = 1
            });
            paperworkProcedure.AddToken(new Token(0, 10), 0);
            Token token = null;

            // act
            ModelingTime modelingTime = new ModelingTime()
            {
                Delta = 1, Now = 0
            };

            for (modelingTime.Now = 0; modelingTime.Now < 10 && token == null; modelingTime.Now += modelingTime.Delta)
            {
                paperworkProcedure.Update(modelingTime);
                token = paperworkProcedure.GetOutputToken(0);
                paperworkProcedure.ClearOutputs();
            }

            // Asserts
            Assert.AreNotEqual(token, null);
            if (modelingTime.Now < 1 || modelingTime.Now > 30)
            {
                Assert.Fail();
            }
        }
示例#5
0
        public void UpdateWithoutRes()
        {
            // arrange
            PaperworkProcedure paperworkProcedure = new PaperworkProcedure();

            paperworkProcedure.AddToken(new Token(0, 10), 0);
            bool tes = false;

            // act
            try
            {
                paperworkProcedure.Update(new ModelingTime()
                {
                    Delta = 1, Now = 0
                });
            }
            catch (ArgumentNullException)
            {
                tes = true;
            }

            // Asserts
            Assert.AreEqual(tes, true);
        }