Beispiel #1
0
        public void EqualsNotEqualsTest()
        {
            var _EVP_Id1 = ChargingPool_Id.Parse("1");
            var _EVP_Id2 = ChargingPool_Id.Parse("2");

            Assert.IsFalse(_EVP_Id1.Equals(_EVP_Id2));
        }
Beispiel #2
0
        public void CompareToEqualsTest()
        {
            var _EVP_Id1 = ChargingPool_Id.Parse("1");
            var _EVP_Id2 = ChargingPool_Id.Parse("1");

            Assert.IsTrue(_EVP_Id1.CompareTo(_EVP_Id2) == 0);
        }
Beispiel #3
0
        public void CompareToBiggerTest()
        {
            var _EVP_Id1 = ChargingPool_Id.Parse("2");
            var _EVP_Id2 = ChargingPool_Id.Parse("1");

            Assert.IsTrue(_EVP_Id1.CompareTo(_EVP_Id2) > 0);
        }
Beispiel #4
0
        public void op_Inequality_NotEquals2_Test()
        {
            var _EVP_Id1 = ChargingPool_Id.Parse("5");
            var _EVP_Id2 = ChargingPool_Id.Parse("23");

            Assert.IsTrue(_EVP_Id1 != _EVP_Id2);
        }
Beispiel #5
0
        public void CompareToSmallerTest2()
        {
            var _EVP_Id1 = ChargingPool_Id.Parse("5");
            var _EVP_Id2 = ChargingPool_Id.Parse("23");

            Assert.IsTrue(_EVP_Id1.CompareTo(_EVP_Id2) < 0);
        }
Beispiel #6
0
        public void op_BiggerOrEqual_SmallerThan2_Test()
        {
            var _EVP_Id1 = ChargingPool_Id.Parse("5");
            var _EVP_Id2 = ChargingPool_Id.Parse("23");

            Assert.IsFalse(_EVP_Id1 >= _EVP_Id2);
        }
Beispiel #7
0
        public void op_BiggerOrEqual_Bigger2_Test()
        {
            var _EVP_Id1 = ChargingPool_Id.Parse("23");
            var _EVP_Id2 = ChargingPool_Id.Parse("5");

            Assert.IsTrue(_EVP_Id1 >= _EVP_Id2);
        }
Beispiel #8
0
        public void op_Bigger_Equals_Test()
        {
            var _EVP_Id1 = ChargingPool_Id.Parse("1");
            var _EVP_Id2 = ChargingPool_Id.Parse("1");

            Assert.IsFalse(_EVP_Id1 > _EVP_Id2);
        }
Beispiel #9
0
        public void op_Bigger_Bigger1_Test()
        {
            var _EVP_Id1 = ChargingPool_Id.Parse("2");
            var _EVP_Id2 = ChargingPool_Id.Parse("1");

            Assert.IsTrue(_EVP_Id1 > _EVP_Id2);
        }
Beispiel #10
0
        public void op_SmallerOrEqual_Bigger1_Test()
        {
            var _EVP_Id1 = ChargingPool_Id.Parse("2");
            var _EVP_Id2 = ChargingPool_Id.Parse("1");

            Assert.IsFalse(_EVP_Id1 <= _EVP_Id2);
        }
Beispiel #11
0
        public void op_SmallerOrEqual_SmallerThan1_Test()
        {
            var _EVP_Id1 = ChargingPool_Id.Parse("1");
            var _EVP_Id2 = ChargingPool_Id.Parse("2");

            Assert.IsTrue(_EVP_Id1 <= _EVP_Id2);
        }
Beispiel #12
0
        public void op_Smaller_Bigger2_Test()
        {
            var _EVP_Id1 = ChargingPool_Id.Parse("23");
            var _EVP_Id2 = ChargingPool_Id.Parse("5");

            Assert.IsFalse(_EVP_Id1 < _EVP_Id2);
        }
Beispiel #13
0
        public void GetHashCodeNotEqualTest()
        {
            var _SensorHashCode1 = ChargingPool_Id.Parse("1").GetHashCode();
            var _SensorHashCode2 = ChargingPool_Id.Parse("2").GetHashCode();

            Assert.AreNotEqual(_SensorHashCode1, _SensorHashCode2);
        }
Beispiel #14
0
        public void EVP_IdStringConstructorTest()
        {
            var _EVP_Id = ChargingPool_Id.Parse("123");

            Assert.AreEqual("123", _EVP_Id.ToString());
            Assert.AreEqual(3, _EVP_Id.Length);
        }
Beispiel #15
0
        public void op_Inequality_Equals_Test()
        {
            var _EVP_Id1 = ChargingPool_Id.Parse("1");
            var _EVP_Id2 = ChargingPool_Id.Parse("1");

            Assert.IsFalse(_EVP_Id1 != _EVP_Id2);
        }
Beispiel #16
0
        public void EVP_IdsAndNUnitTest()
        {
            var a = ChargingPool_Id.Parse("1");
            var b = ChargingPool_Id.Parse("2");
            var c = ChargingPool_Id.Parse("1");

            Assert.AreEqual(a, a);
            Assert.AreEqual(b, b);
            Assert.AreEqual(c, c);

            Assert.AreEqual(a, c);
            Assert.AreNotEqual(a, b);
            Assert.AreNotEqual(b, c);
        }
Beispiel #17
0
        public void EVP_IdsInHashSetTest()
        {
            var a = ChargingPool_Id.Parse("1");
            var b = ChargingPool_Id.Parse("2");
            var c = ChargingPool_Id.Parse("1");

            var _HashSet = new HashSet <ChargingPool_Id>();

            Assert.AreEqual(0, _HashSet.Count);

            _HashSet.Add(a);
            Assert.AreEqual(1, _HashSet.Count);

            _HashSet.Add(b);
            Assert.AreEqual(2, _HashSet.Count);

            _HashSet.Add(c);
            Assert.AreEqual(2, _HashSet.Count);
        }
        public void Test_ChargingPools()
        {

            var HTTPClient = new HTTPClient(IPv4Address.Localhost,
                                            RemotePort: IPPort.Parse(8000),
                                            DNSClient:  HTTPAPI.DNSClient);


            var RN      = OpenChargingCloudAPI.CreateNewRoamingNetwork(Id:   RoamingNetwork_Id.Parse("TEST_RN1"),
                                                                       Name: I18NString.Create(Languages.deu,  "Test Roaming Netz 1").
                                                                                           Add(Languages.eng,  "Test roaming network 1"));

            var CPO     = RN.CreateChargingStationOperator(ChargingStationOperatorId:  ChargingStationOperator_Id.Parse("DE*GEF"),
                                                   Name:            I18NString.Create(Languages.deu, "GraphDefined"),
                                                   Description:     I18NString.Create(Languages.deu, "GraphDefined EVSE Operator"),
                                                   Configurator:    evseoperator => {
                                                                        evseoperator.AddDataLicense(DataLicense.OpenDatabaseLicense);
                                                                    });

            #region Verify GET /RNs/TEST_RN1/ChargingPools

            var URI = HTTPPath.Parse("/RNs/TEST_RN1/ChargingPools");

            using (var HTTPTask  = HTTPClient.Execute(client => client.GET(URI,
                                                                           requestbuilder => {
                                                                               requestbuilder.Host         = HTTPHostname.Localhost;
                                                                               requestbuilder.ContentType  = HTTPContentType.JSON_UTF8;
                                                                               requestbuilder.Accept.Add(HTTPContentType.JSON_UTF8);
                                                                           }),
                                                                            RequestTimeout: Timeout,
                                                                            CancellationToken: new CancellationTokenSource().Token))

            {

                HTTPTask.Wait(Timeout);

                using (var HTTPResult = HTTPTask.Result)
                {

                    Assert.AreEqual(HTTPStatusCode.OK, HTTPResult.HTTPStatusCode, "'GET " + URI + "' failed!");
                    Assert.AreEqual(new JArray().ToString(),
                                    JArray.Parse(HTTPResult.HTTPBody.ToUTF8String()).ToString(),
                                    "Invalid response for 'GET " + URI + "'!");

                }

            }

            #endregion

            #region Verify COUNT /RNs/TEST_RN1/ChargingPools

            using (var HTTPTask  = HTTPClient.Execute(client => client.COUNT(URI,
                                                                             requestbuilder => {
                                                                                 requestbuilder.Host         = HTTPHostname.Localhost;
                                                                                 requestbuilder.ContentType  = HTTPContentType.JSON_UTF8;
                                                                                 requestbuilder.Accept.Add(HTTPContentType.JSON_UTF8);
                                                                             }),
                                                                              RequestTimeout: Timeout,
                                                                              CancellationToken: new CancellationTokenSource().Token))

            {

                HTTPTask.Wait(Timeout);

                using (var HTTPResult = HTTPTask.Result)
                {

                    Assert.AreEqual(HTTPStatusCode.OK, HTTPResult.HTTPStatusCode, "'GET " + URI + "' failed!");
                    Assert.AreEqual(new JObject(new JProperty("count", 0)).ToString(),
                                    JObject.Parse(HTTPResult.HTTPBody.ToUTF8String()).ToString(),
                                    "Invalid response for 'COUNT " + URI + "'!");

                }

            }

            #endregion


            var Pool_1  = CPO.CreateChargingPool(ChargingPool_Id.Parse(CPO.Id, "1111"),
                                                 pool => {
                                                     pool.Address = Address.Create(Country.Austria,
                                                                                   "07741",
                                                                                   I18NString.Create(Languages.deu, "Wien"),
                                                                                   "Hofplatz", "17");
                                                 });

            var Pool_2  = CPO.CreateChargingPool(ChargingPool_Id.Parse(CPO.Id, "2222"),
                                                 pool => {
                                                     pool.Address = Address.Create(Country.Germany,
                                                                                   "07749",
                                                                                   I18NString.Create(Languages.deu, "Jena"),
                                                                                   "Biberweg", "18");
                                                 });

            var Pool_3  = CPO.CreateChargingPool(ChargingPool_Id.Parse(CPO.Id, "3333"),
                                                 pool => {
                                                     pool.Address = Address.Create(Country.Belgium,
                                                                                   "07758",
                                                                                   I18NString.Create(Languages.bgn, "Brussels"),
                                                                                   "Avenue", "19");
                                                 });


            #region Verify GET   /RNs/TEST_RN1/ChargingPools

            URI = HTTPPath.Parse("/RNs/TEST_RN1/ChargingPools");

            using (var HTTPTask  = HTTPClient.Execute(client => client.GET(URI,
                                                                           requestbuilder => {
                                                                               requestbuilder.Host         = HTTPHostname.Localhost;
                                                                               requestbuilder.ContentType  = HTTPContentType.JSON_UTF8;
                                                                               requestbuilder.Accept.Add(HTTPContentType.JSON_UTF8);
                                                                           }),
                                                                            RequestTimeout: Timeout,
                                                                            CancellationToken: new CancellationTokenSource().Token))

            {

                HTTPTask.Wait(Timeout);

                using (var HTTPResult = HTTPTask.Result)
                {

                    Assert.AreEqual(HTTPStatusCode.OK, HTTPResult.HTTPStatusCode, "'GET " + URI + "' failed!");
                    Assert.AreEqual(new JArray(

                                        new JObject(new JProperty("ChargingPoolId",   "DE*GEF*P1111"),
                                                    new JProperty("OperatorId",       "DE*GEF"),
                                                    new JProperty("Address",
                                                        new JObject(new JProperty("houseNumber",  "17"),
                                                                    new JProperty("street",       "Hofplatz"),
                                                                    new JProperty("postalCode",   "07741"),
                                                                    new JProperty("city",
                                                                        new JObject(new JProperty("de", "Wien"))
                                                                    ),
                                                                    new JProperty("country",
                                                                        new JObject(new JProperty("en", "Austria"))
                                                                    )
                                                   )),
                                                   new JProperty("ChargingStations",  new JArray())
                                                   ),

                                        new JObject(new JProperty("ChargingPoolId",   "DE*GEF*P2222"),
                                                    new JProperty("OperatorId",       "DE*GEF"),
                                                    new JProperty("Address",
                                                        new JObject(new JProperty("houseNumber",  "18"),
                                                                    new JProperty("street",       "Biberweg"),
                                                                    new JProperty("postalCode",   "07749"),
                                                                    new JProperty("city",
                                                                        new JObject(new JProperty("de", "Jena")
                                                                    )),
                                                                    new JProperty("country",
                                                                        new JObject(
                                                                            new JProperty("en",  "Germany"),
                                                                            new JProperty("de",  "Deutschland")
                                                                        )
                                                                    )
                                                   )),
                                                   new JProperty("ChargingStations",  new JArray())
                                                   ),

                                        new JObject(new JProperty("ChargingPoolId",   "DE*GEF*P3333"),
                                                    new JProperty("OperatorId",       "DE*GEF"),
                                                    new JProperty("Address",
                                                        new JObject(new JProperty("houseNumber",  "19"),
                                                                    new JProperty("street",       "Avenue"),
                                                                    new JProperty("postalCode",   "07758"),
                                                                    new JProperty("city",
                                                                        new JObject(new JProperty("be", "Brussels"))
                                                                    ),
                                                                    new JProperty("country",
                                                                        new JObject(new JProperty("en", "Belgium"))
                                                                    )
                                                   )),
                                                   new JProperty("ChargingStations",  new JArray())
                                                   )

                                    ).ToString(),

                                    JArray.Parse(HTTPResult.HTTPBody.ToUTF8String()).ToString(),
                                    "Invalid response for 'GET " + URI + "'!");

                }

            }

            #endregion

            #region Verify COUNT /RNs/TEST_RN1/ChargingPools

            using (var HTTPTask = HTTPClient.Execute(client => client.COUNT(URI,
                                                                            requestbuilder => {
                                                                                requestbuilder.Host         = HTTPHostname.Localhost;
                                                                                requestbuilder.ContentType  = HTTPContentType.JSON_UTF8;
                                                                                requestbuilder.Accept.Add(HTTPContentType.JSON_UTF8);
                                                                            }),
                                                                              RequestTimeout: Timeout,
                                                                              CancellationToken: new CancellationTokenSource().Token))

            {

                HTTPTask.Wait(Timeout);

                using (var HTTPResult = HTTPTask.Result)
                {

                    Assert.AreEqual(HTTPStatusCode.OK, HTTPResult.HTTPStatusCode, "'GET " + URI + "' failed!");
                    Assert.AreEqual(new JObject(new JProperty("count", 3)).ToString(),
                                    JObject.Parse(HTTPResult.HTTPBody.ToUTF8String()).ToString(),
                                    "Invalid response for 'COUNT " + URI + "'!");

                }

            }

            #endregion


        }