コード例 #1
0
        public static void SaveFan(int id, string name, int temp, int humid)
        {
            FanOutput           savedFan = new FanOutput(id, name, temp, humid);
            FanOutPutController con      = new FanOutPutController();

            con.Post(savedFan);

            //FanServerList.Add(savedFan);
        }
コード例 #2
0
ファイル: UnitTest1.cs プロジェクト: Allingham/ObOpgave1
        public void NameNull()
        {
            //arrange
            FanOutput fo = new FanOutput();

            //act
            fo.Name = null;

            //assert
            //asserting in tag
        }
コード例 #3
0
        public void Put(int id, [FromBody] FanOutput value)
        {
            FanOutput FanOutputs = Get(id);

            if (FanOutputs != null)
            {
                FanOutputs.Name     = value.Name;
                FanOutputs.Humidity = value.Humidity;
                FanOutputs.Temp     = value.Temp;
            }
        }
コード例 #4
0
        public void Put(int id, [FromBody] FanOutput value)
        {
            FanOutput fanOutput = Get(id);

            if (fanOutput != null)
            {
                fanOutput.Name        = value.Name;
                fanOutput.Temperature = value.Temperature;
                fanOutput.Humidity    = value.Humidity;
            }
        }
コード例 #5
0
        public void Put(int id, [FromBody] FanOutput value)
        {
            FanOutput fan = Get(id);

            if (fan != null)
            {
                fan.Fugt = value.Fugt;
                fan.Name = value.Name;
                fan.Temp = value.Temp;
            }
        }
コード例 #6
0
ファイル: UnitTest1.cs プロジェクト: Allingham/ObOpgave1
        public void TempTooLow()
        {
            //arrange
            FanOutput fo      = new FanOutput();
            double    newTemp = 14.9;

            //act
            fo.Temp = newTemp;

            //assert
            //asserting in tag
        }
コード例 #7
0
ファイル: UnitTest1.cs プロジェクト: Allingham/ObOpgave1
        public void TempCorrectFormat()
        {
            //arrange
            FanOutput fo      = new FanOutput();
            double    newTemp = 15;

            //act
            fo.Temp = newTemp;

            //assert
            Assert.AreEqual(fo.Temp, newTemp);
        }
コード例 #8
0
ファイル: UnitTest1.cs プロジェクト: Allingham/ObOpgave1
        public void NameTooShort()
        {
            //arrange
            FanOutput fo      = new FanOutput();
            string    newName = "T";

            //act
            fo.Name = newName;

            //assert
            //asserting in tag
        }
コード例 #9
0
ファイル: UnitTest1.cs プロジェクト: Allingham/ObOpgave1
        public void TestToString()
        {
            //arrange
            FanOutput fo = new FanOutput(1, "Test", 20, 55);

            //act
            string foToString     = fo.ToString();
            string expectedResult = "ID: 1, Name: Test, Temp: 20, Humidity: 55";

            //assert
            Assert.AreEqual(foToString, expectedResult);
        }
コード例 #10
0
ファイル: UnitTest1.cs プロジェクト: Allingham/ObOpgave1
        public void HumidTooHigh()
        {
            //arrange
            FanOutput fo       = new FanOutput();
            double    newHumid = 80.1;

            //act
            fo.Humidity = newHumid;

            //assert
            //asserting in tag
        }
コード例 #11
0
ファイル: UnitTest1.cs プロジェクト: Allingham/ObOpgave1
        public void HumidTooLow()
        {
            //arrange
            FanOutput fo       = new FanOutput();
            double    newHumid = 29.9;

            //act
            fo.Humidity = newHumid;

            //assert
            //asserting in tag
        }
コード例 #12
0
ファイル: UnitTest1.cs プロジェクト: Allingham/ObOpgave1
        public void HumidCorrectFormat()
        {
            //arrange
            FanOutput fo       = new FanOutput();
            double    newHumid = 30;

            //act
            fo.Humidity = newHumid;

            //assert
            Assert.AreEqual(fo.Humidity, newHumid);
        }
コード例 #13
0
ファイル: UnitTest1.cs プロジェクト: Allingham/ObOpgave1
        public void NameCorrectFormat()
        {
            //arrange
            FanOutput fo      = new FanOutput();
            string    newName = "Test";

            //act
            fo.Name = newName;

            //assert
            Assert.AreEqual(fo.Name, newName);
        }
コード例 #14
0
ファイル: UnitTest1.cs プロジェクト: Allingham/ObOpgave1
        public void TempTooHigh()
        {
            //arrange
            FanOutput fo      = new FanOutput();
            double    newTemp = 25.1;

            //act
            fo.Temp = newTemp;

            //assert
            //asserting in tag
        }
コード例 #15
0
ファイル: UnitTest1.cs プロジェクト: Allingham/ObOpgave1
        public void SetID()
        {
            //arrange
            FanOutput fo    = new FanOutput();
            int       newID = 1;

            //act
            fo.ID = newID;

            //assert
            Assert.AreEqual(fo.ID, newID);
        }
コード例 #16
0
 public void FanOutputWithInvalidHighTemp()
 {
     try
     {
         FanOutput testOutput = new FanOutput("Et", 26, 50);
         Assert.Fail("An exception should be thrown here");
     }
     catch (ArgumentException e)
     {
         Assert.AreEqual("Temperaturen er for høj", e.Message);
     }
 }
コード例 #17
0
        public void Put(int id, [FromBody] FanOutput value)
        {
            FanOutput fanOutput = Get(id);

            if (fanOutput != null)
            {
                fanOutput.Id   = value.Id;
                fanOutput.Navn = value.Navn;
                fanOutput.Temp = value.Temp;
                fanOutput.Fugt = value.Fugt;
            }
        }
コード例 #18
0
 public void FanOutputWithValidHighTemp()
 {
     try
     {
         FanOutput testOutput = new FanOutput("Et", 25, 50);
         Assert.AreEqual(25, testOutput.Temp);
     }
     catch (ArgumentException)
     {
         Assert.Fail("No exception should be thrown here");
     }
 }
コード例 #19
0
 public void CreateEmptyFanOutput()
 {
     try
     {
         FanOutput testOutput = new FanOutput();
         Assert.AreEqual(null, testOutput.Navn);
     }
     catch (Exception)
     {
         Assert.Fail("No exception should be thrown here");
     }
 }
コード例 #20
0
 public void FanOutputWithValidNavn()
 {
     try
     {
         FanOutput testOutput = new FanOutput("Et", 20, 50);
         Assert.AreEqual("Et", testOutput.Navn);
     }
     catch (ArgumentException)
     {
         Assert.Fail("No exception should be thrown here");
     }
 }
コード例 #21
0
 public void FanOutputWithValidHighFugt()
 {
     try
     {
         FanOutput testOutput = new FanOutput("Et", 20, 80);
         Assert.AreEqual(80, testOutput.Fugt);
     }
     catch (ArgumentException)
     {
         Assert.Fail("No exception should be thrown here");
     }
 }
コード例 #22
0
 public void FanOutputWithInvalidNavn()
 {
     try
     {
         FanOutput testOutput = new FanOutput("E", 20, 50);
         Assert.Fail("An exception should be thrown here");
     }
     catch (ArgumentException e)
     {
         Assert.AreEqual("Navn skal minimum være på 2 karakterer", e.Message);
     }
 }
コード例 #23
0
 public void FanOutputWithInvalidHighFugt()
 {
     try
     {
         FanOutput testOutput = new FanOutput("Et", 20, 81);
         Assert.Fail("An exception should be thrown here");
     }
     catch (ArgumentException e)
     {
         Assert.AreEqual("Fugtigheden er for høj", e.Message);
     }
 }
コード例 #24
0
        public void Put(int id, [FromBody] FanOutput value)
        {
            FanOutput output = Get(id);

            if (output != null)
            {
                output.Id       = value.Id;
                output.Name     = value.Name;
                output.Temp     = value.Temp;
                output.Humidity = value.Humidity;
            }
        }
コード例 #25
0
 public void FanOutputSetAndGetId()
 {
     try
     {
         FanOutput testOutput = new FanOutput("Et", 20, 80);
         testOutput.Id = 1;
         Assert.AreEqual(1, testOutput.Id);
     }
     catch (Exception)
     {
         Assert.Fail("No exception should be thrown here");
     }
 }
コード例 #26
0
 public void Post([FromBody] FanOutput value)
 {
     try
     {
         value.Id = nextId;
         ListOfFanOutputs.Add(value);
         nextId++;
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
コード例 #27
0
ファイル: UnitTest1.cs プロジェクト: Allingham/ObOpgave1
        public void TestContructor()
        {
            //arrange
            int    ID    = 1;
            string Name  = "Test";
            double Temp  = 18;
            double Humid = 35;
            //act
            FanOutput fo = new FanOutput(ID, Name, Temp, Humid);

            //assert
            Assert.IsNotNull(fo);
        }
コード例 #28
0
        public static FanOutput GetFanFromID(int id)
        {
            FanOutput FanFromInput = null;

            foreach (var fan in FanServerList)
            {
                if (fan.Id == id)
                {
                    FanFromInput = fan;
                }
            }

            return(FanFromInput);
        }
コード例 #29
0
 public void TestFugtLav()
 {
     try
     {
         FanOutput output = new FanOutput()
         {
             Fugt = 22
         };
         Assert.Fail();
     }
     catch (Exception e)
     {
         Assert.AreEqual("fugten er for lav", e.Message);
     }
 }
コード例 #30
0
 public void TestFugtHigh()
 {
     try
     {
         FanOutput output = new FanOutput()
         {
             Fugt = 85
         };
         Assert.Fail();
     }
     catch (Exception e)
     {
         Assert.AreEqual("fugten er for høj", e.Message);
     }
 }