コード例 #1
0
ファイル: SowTest.cs プロジェクト: BenDeVries856/SowManager
        public void TestDetDate10()
        {
            Sow sow = new Sow()
            {
                SowNo     = "1324",
                KnickName = "Jim",
            };

            sow.DetermineStatus();
            Assert.AreEqual("READY_TO_BREED", sow.Status);
        }
コード例 #2
0
ファイル: SowTest.cs プロジェクト: BenDeVries856/SowManager
        public void TestDetDate4()
        {
            Sow sow = new Sow()
            {
                SowNo     = "1324",
                KnickName = "Jim",
                BredDate  = DateTime.Now.AddDays(-113)
            };

            sow.DetermineStatus();
            Assert.AreEqual("DUE", sow.Status);
        }
コード例 #3
0
ファイル: SowTest.cs プロジェクト: BenDeVries856/SowManager
        public void TestBadStatus()
        {
            Sow sow = new Sow()
            {
                SowNo        = "1324",
                KnickName    = "Jim",
                FarrowedDate = DateTime.Now,
                Status       = "SDFFDS"
            };

            Assert.AreEqual("NO_STATUS", sow.Status);
        }
コード例 #4
0
ファイル: SowTest.cs プロジェクト: BenDeVries856/SowManager
        public void TestDetDate2()
        {
            Sow sow = new Sow()
            {
                SowNo        = "1324",
                KnickName    = "Jim",
                FarrowedDate = DateTime.Now.AddDays(-28)
            };

            sow.DetermineStatus();
            Assert.AreEqual("FARROWED", sow.Status);
        }
コード例 #5
0
ファイル: SowTest.cs プロジェクト: BenDeVries856/SowManager
        public void TestDetDate3()
        {
            Sow sow = new Sow()
            {
                SowNo     = "1324",
                KnickName = "Jim",
                BredDate  = DateTime.Now.AddDays(-112)
            };

            sow.DetermineStatus();
            Assert.AreEqual("ULTRASOUND_COMPLETE", sow.Status);
        }
コード例 #6
0
ファイル: SowTest.cs プロジェクト: BenDeVries856/SowManager
        public void TestUpdateBred2()
        {
            Sow sow = new Sow()
            {
                SowNo     = "1324",
                KnickName = "Jim",
                Status    = "BRED",
                BredDate  = DateTime.Now.AddDays(-27)
            };

            sow.Update();
            Assert.AreEqual("PENDING_ULTRASOUND", sow.Status);
        }
コード例 #7
0
ファイル: SowTest.cs プロジェクト: BenDeVries856/SowManager
        public void TestUpdateUltrasoundComplete2()
        {
            Sow sow = new Sow()
            {
                SowNo     = "1324",
                KnickName = "Jim",
                Status    = "ULTRASOUND_COMPLETE",
                BredDate  = DateTime.Now.AddDays(-113)
            };

            sow.Update();
            Assert.AreEqual("DUE", sow.Status);
        }
コード例 #8
0
ファイル: SowTest.cs プロジェクト: BenDeVries856/SowManager
        public void TestUpdateFarrowed2()
        {
            Sow sow = new Sow()
            {
                SowNo        = "1324",
                KnickName    = "Jim",
                Status       = "FARROWED",
                FarrowedDate = DateTime.Now.AddDays(-29)
            };

            sow.Update();
            Assert.AreEqual("READY_TO_BREED", sow.Status);
        }
コード例 #9
0
ファイル: SowTest.cs プロジェクト: BenDeVries856/SowManager
        public void TestUpdateBred3()
        {
            Sow sow = new Sow()
            {
                SowNo     = "1324",
                KnickName = "Jim",
                Status    = "BRED",
                BredDate  = DateTime.Now.AddDays(-113)
            };

            sow.Update();
            Assert.AreEqual("DUE", sow.Status);
        }
コード例 #10
0
ファイル: SowTest.cs プロジェクト: BenDeVries856/SowManager
        public void TestDetDate7()
        {
            Sow sow = new Sow()
            {
                SowNo        = "1324",
                KnickName    = "Jim",
                FarrowedDate = DateTime.Now.AddDays(-29),
                BredDate     = DateTime.Now.AddDays(-150)
            };

            sow.DetermineStatus();
            Assert.AreEqual("READY_TO_BREED", sow.Status);
        }
コード例 #11
0
ファイル: SowTest.cs プロジェクト: BenDeVries856/SowManager
        public void TestFarrow()
        {
            DateTime referenceDate = DateTime.Now;
            Sow      sow           = new Sow()
            {
                SowNo     = "1324",
                KnickName = "Jim",
                BredDate  = DateTime.Now.AddDays(-113),
                Status    = "DUE"
            };

            sow.Farrow(referenceDate);
            Assert.AreEqual("FARROWED", sow.Status);
            Assert.AreEqual(referenceDate, sow.FarrowedDate);
        }
コード例 #12
0
ファイル: SowTest.cs プロジェクト: BenDeVries856/SowManager
        public void TestUltrasound()
        {
            DateTime referenceDate = DateTime.Now;
            Sow      sow           = new Sow()
            {
                SowNo     = "1324",
                KnickName = "Jim",
                BredDate  = DateTime.Now.AddDays(-27),
                Status    = "PENDING_ULTRASOUND"
            };

            sow.Ultrasound(referenceDate);
            Assert.AreEqual("ULTRASOUND_COMPLETE", sow.Status);
            Assert.AreEqual(referenceDate, sow.UltrasoundDate);
        }
コード例 #13
0
ファイル: SowTest.cs プロジェクト: BenDeVries856/SowManager
        public void TestBreedTimeElapsed()
        {
            // time elapsed should be 29 days
            DateTime referenceDate = DateTime.Now.AddDays(-27);
            Sow      sow           = new Sow()
            {
                SowNo        = "1324",
                KnickName    = "Jim",
                FarrowedDate = referenceDate,
                Status       = "READY_TO_BREED"
            };

            sow.Breed(DateTime.Now);
            Assert.AreEqual("READY_TO_BREED", sow.Status);
            Assert.AreEqual(referenceDate, sow.FarrowedDate);
        }
コード例 #14
0
        public async Task <IActionResult> Create([Bind("SowId,CuelgaTypeId,SupplierId,SeederId,SubstratumId,CuelgaId,SeedId,BouyTypeId,Linea,CantidadColgado,Fecha")] Sow sow)
        {
            if (ModelState.IsValid)
            {
                _context.Add(sow);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["BouyTypeId"]   = new SelectList(_context.BouyType, "BouyTypeId", "BouyTypeId", sow.BouyTypeId);
            ViewData["CuelgaId"]     = new SelectList(_context.Cuelga, "CuelgaId", "CuelgaId", sow.CuelgaId);
            ViewData["CuelgaTypeId"] = new SelectList(_context.CuelgaType, "CuelgaTypeId", "CuelgaTypeId", sow.CuelgaTypeId);
            ViewData["SeedId"]       = new SelectList(_context.Seed, "SeedId", "SeedId", sow.SeedId);
            ViewData["SeederId"]     = new SelectList(_context.Seeder, "SeederID", "SeederID", sow.SeederId);
            ViewData["SubstratumId"] = new SelectList(_context.Set <Substratum>(), "SubstratumId", "SubstratumId", sow.SubstratumId);
            ViewData["SupplierId"]   = new SelectList(_context.Supplier, "SupplierId", "SupplierId", sow.SupplierId);
            return(View(sow));
        }
コード例 #15
0
        private static APSIMSpecification GetDefaultSimulationSpec()
        {
            Sample sample = new Sample
            {
                Thickness = new double[] { 100, 300, 300, 300 },
                NO3       = new double[] { 34, 6.9, 3.1, 1.8 },
                NH4       = new double[] { 5.5, 1.8, 1.8, 1.5 },
                SW        = new double[] { 0.3, 0.3, 0.30, 0.24 },
                SWUnits   = Sample.SWUnitsEnum.Gravimetric
            };

            Sow sow = new Sow
            {
                Crop          = "Wheat",
                Cultivar      = "Hartog",
                RowSpacing    = 100,
                SeedDepth     = 30,
                SowingDensity = 100,
                Date          = new DateTime(2016, 5, 1)
            };

            APSIMSpecification simulation = new APSIMSpecification
            {
                Name              = "NameOfPaddock",
                StartDate         = new DateTime(2016, 4, 1),
                EndDate           = new DateTime(2016, 7, 1),
                NowDate           = new DateTime(2016, 7, 1),
                RunType           = APSIMSpecification.RunTypeEnum.Normal,
                LongtermStartYear = 2000,
                DailyOutput       = true,
                StationNumber     = 41023,
                StubbleMass       = 100,
                StubbleType       = "Wheat",
                WriteDepthFile    = true,
                Samples           = new List <Sample>()
            };

            simulation.Samples.Add(sample);
            simulation.SoilPath   = "Soils/Australia/Victoria/Wimmera/Clay (Rupanyup North No742)";
            simulation.Management = new List <Management>();
            simulation.Management.Add(sow);
            return(simulation);
        }
コード例 #16
0
ファイル: SowTest.cs プロジェクト: BenDeVries856/SowManager
        public void TestBreed()
        {
            DateTime referenceDate = DateTime.Now;
            Sow      sow           = new Sow()
            {
                SowNo        = "1324",
                KnickName    = "Jim",
                FarrowedDate = DateTime.Now.AddDays(-130),
                Status       = "READY_TO_BREED"
            };

            sow.Breed(referenceDate);
            Assert.AreEqual("BRED", sow.Status);
            Assert.AreEqual(referenceDate, sow.BredDate);
            Assert.AreEqual(referenceDate.AddDays(113), sow.DueDate);
            Assert.AreEqual(referenceDate.AddDays(27), sow.UltrasoundDate);
            Assert.AreNotEqual(sow.BredDate, sow.FarrowedDate);
            Assert.IsTrue(sow.BredDate > sow.FarrowedDate);
        }
コード例 #17
0
ファイル: SowTest.cs プロジェクト: BenDeVries856/SowManager
        public void TestBreedBadStatus()
        {
            DateTime referenceDate = DateTime.Now.AddDays(-130);
            Sow      sow           = new Sow()
            {
                SowNo        = "1324",
                KnickName    = "Jim",
                FarrowedDate = referenceDate,
                Status       = "BRED"
            };

            string[] badStatuses = new string[] { "BRED", "PENDING_ULTRASOUND", "ULTRASOUND_COMPLETE", "DUE", "FARROWED", "NO_STATUS" };
            foreach (string status in badStatuses)
            {
                sow.Status = status;
                sow.Breed(DateTime.Now);
                Assert.AreEqual(status, sow.Status);
                Assert.AreEqual(referenceDate, sow.FarrowedDate);
            }
        }
コード例 #18
0
        public async Task <IActionResult> Edit(int id, [Bind("SowId,CuelgaTypeId,SupplierId,SeederId,SubstratumId,CuelgaId,SeedId,BouyTypeId,Linea,CantidadColgado,Fecha")] Sow sow)
        {
            if (id != sow.SowId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(sow);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SowExists(sow.SowId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["BouyTypeId"]   = new SelectList(_context.BouyType, "BouyTypeId", "BouyTypeId", sow.BouyTypeId);
            ViewData["CuelgaId"]     = new SelectList(_context.Cuelga, "CuelgaId", "CuelgaId", sow.CuelgaId);
            ViewData["CuelgaTypeId"] = new SelectList(_context.CuelgaType, "CuelgaTypeId", "CuelgaTypeId", sow.CuelgaTypeId);
            ViewData["SeedId"]       = new SelectList(_context.Seed, "SeedId", "SeedId", sow.SeedId);
            ViewData["SeederId"]     = new SelectList(_context.Seeder, "SeederID", "SeederID", sow.SeederId);
            ViewData["SubstratumId"] = new SelectList(_context.Set <Substratum>(), "SubstratumId", "SubstratumId", sow.SubstratumId);
            ViewData["SupplierId"]   = new SelectList(_context.Supplier, "SupplierId", "SupplierId", sow.SupplierId);
            return(View(sow));
        }
コード例 #19
0
ファイル: SowTest.cs プロジェクト: BenDeVries856/SowManager
        public void TestEmptySow()
        {
            Sow sow = new Sow();

            Assert.AreEqual("NO_STATUS", sow.Status);
        }