public void ParsesCorrectlyFromValidString(string s, TmType type)
            {
                var result = TmAddr.TryParse(s, out var tmAddr);

                result.Should().BeTrue();
                tmAddr.Should().Be(new TmAddr(type, 16, 33, 257));
            }
            public void FailsFromInvalidString(string s)
            {
                var result = TmAddr.TryParse(s, out var tmAddr);

                result.Should().BeFalse();
                tmAddr.Should().BeNull();
            }
            public void ReturnsAddrForNotInit()
            {
                var addr   = new TmAddr(0, 1, 1);
                var status = new TmStatus(addr);

                status.Name.Should().Be(addr.ToString());
            }
Beispiel #4
0
        public async Task <IActionResult> ShowList([FromQuery(Name = "s")] string statuses,
                                                   [FromQuery(Name = "a")] string analogs)
        {
            List <TmStatus> tmStatuses;
            List <TmAnalog> tmAnalogs;

            try
            {
                tmStatuses = statuses?.Split(',')
                             .Select(tmAddrString => new TmStatus(TmAddr.Parse(tmAddrString, TmType.Status)))
                             .ToList();
                tmAnalogs = analogs?.Split(',')
                            .Select(tmAddrString => new TmAnalog(TmAddr.Parse(tmAddrString, TmType.Analog)))
                            .ToList();
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }

            await Task.WhenAll(_api.UpdateTagsPropertiesAndClassData(tmAnalogs),
                               _api.UpdateAnalogs(tmAnalogs),
                               _api.UpdateTagsPropertiesAndClassData(tmStatuses),
                               _api.UpdateStatuses(tmStatuses));

            return(Ok(new
            {
                s = _mapper.Map <IEnumerable <TmStatusDto> >(tmStatuses),
                a = _mapper.Map <IEnumerable <TmAnalogDto> >(tmAnalogs),
            }));
        }
            public void SetsChCorrectly(int ch, int rtu, int point)
            {
                var tmAddr = new TmAddr(ch, rtu, point);

                tmAddr.Ch = 250;

                tmAddr.Should().Be(new TmAddr(250, rtu, point));
            }
            public void ReturnsNullWhenAddrHasUnknownType()
            {
                var tmAddr = new TmAddr(A.Dummy <uint>());

                var result = TmTag.Create(tmAddr);

                result.Should().BeNull();
            }
            public void SetsPointCorrectly(int ch, int rtu, int point)
            {
                var tmAddr = new TmAddr(ch, rtu, point);

                tmAddr.Point = 250;

                tmAddr.Should().Be(new TmAddr(ch, rtu, 250));
            }
            public void ThrowsWhenInvalidRtu(int ch, int rtu, int point)
            {
                var tmAddr = new TmAddr(ch, rtu, point);

                Action act = () => tmAddr.Rtu = 256;

                act.Should().Throw <ArgumentException>();
            }
            public void ReturnsCorrectValueForTmAnalogAddr(int ch, int rtu, int point)
            {
                var tmAddr = new TmAddr(TmType.Analog, ch, rtu, point);

                var result = TmTag.Create(tmAddr);

                result.Should().Be(new TmAnalog(ch, rtu, point));
            }
            public void ReturnsFalseForDifferentAddr(int ch, int rtu, int point)
            {
                var tmAddr = new TmAddr(ch, rtu, point);

                var result = tmAddr.Equals(ch, rtu, point + 1);

                result.Should().BeFalse();
            }
            public void ReturnsTrue(int ch, int rtu, int point)
            {
                var tmAddr = new TmAddr(ch, rtu, point);

                var result = tmAddr.Equals(ch, rtu, point);

                result.Should().BeTrue();
            }
            public void ReturnsTrueForNullWhenNull()
            {
                TmAddr tmAddr1 = null;

                var result = tmAddr1 == null;

                result.Should().BeTrue();
            }
            public void ReturnsTrueForNull(int ch, int rtu, int point)
            {
                var tmAddr1 = new TmAddr(ch, rtu, point);

                var isNotEqual = tmAddr1 != null;

                isNotEqual.Should().BeTrue();
            }
            public void ReturnsFalseForNull(int ch, int rtu, int point)
            {
                var tmAddr1 = new TmAddr(ch, rtu, point);

                var result = tmAddr1 == null;

                result.Should().BeFalse();
            }
            public void SetsRtuCorrectly(int ch, int rtu, int point)
            {
                var tmAddr = new TmAddr(ch, rtu, point);

                tmAddr.Rtu = 250;

                tmAddr.Should().Be(new TmAddr(ch, 250, point));
            }
            public void ReturnsCorrectString(TmType type, string expected)
            {
                var tmAddr = new TmAddr(type, 16, 33, 257);

                var result = tmAddr.ToString();

                result.Should().Be(expected);
            }
            public void ReturnsFalseForWrongObject(int ch, int rtu, int point)
            {
                var tmAddr1 = new TmAddr(ch, rtu, point);

                var result = tmAddr1.Equals("string, will not work");

                result.Should().BeFalse();
            }
            public void ReturnsCorrectInteger(int ch, int rtu, int point, uint expected)
            {
                var tmAddr = new TmAddr(ch, rtu, point);

                var result = tmAddr.ToIntegerWithoutPadding();

                result.Should().Be(expected);
            }
            public void ReturnsCorrectValues(int ch1, int rtu1, int point1, int ch2, int rtu2, int point2, int expected)
            {
                var tmAddr1 = new TmAddr(ch1, rtu1, point1);
                var tmAddr2 = new TmAddr(ch2, rtu2, point2);

                var result = tmAddr1.CompareTo(tmAddr2);

                result.Should().Be(expected);
            }
            public void ReturnsFalse(int ch, int rtu, int point)
            {
                var tmAddr1 = new TmAddr(TmType.Status, ch, rtu, point);
                var tmAddr2 = new TmAddr(TmType.Status, ch, rtu, point);

                var isNotEqual = tmAddr1 != tmAddr2;

                isNotEqual.Should().BeFalse();
            }
            public void ReturnsTrueForDifferentType(int ch, int rtu, int point)
            {
                var tmAddr1 = new TmAddr(TmType.Status, ch, rtu, point);
                var tmAddr2 = new TmAddr(TmType.Analog, ch, rtu, point);

                var isNotEqual = tmAddr1 != tmAddr2;

                isNotEqual.Should().BeTrue();
            }
            public void FromStringsCorrectly(string ch, string rtu, string point)
            {
                var tmAddr = TmAddr.Create(ch, rtu, point);

                tmAddr.Type.Should().Be(TmType.Unknown);
                tmAddr.Ch.Should().Be(ushort.Parse(ch));
                tmAddr.Rtu.Should().Be(ushort.Parse(rtu));
                tmAddr.Point.Should().Be(ushort.Parse(point));
            }
            public void FromTypeChRtuPointCorrectly(TmType type, ushort ch, ushort rtu, ushort point)
            {
                var tmAddr = new TmAddr(type, ch, rtu, point);

                tmAddr.Type.Should().Be(type);
                tmAddr.Ch.Should().Be(ch);
                tmAddr.Rtu.Should().Be(rtu);
                tmAddr.Point.Should().Be(point);
            }
            public void ReturnsTrueForSameReference(int ch, int rtu, int point)
            {
                var tmAddr1 = new TmAddr(TmType.Status, ch, rtu, point);
                var tmAddr2 = tmAddr1;

                var result = tmAddr1.Equals(tmAddr2);

                result.Should().BeTrue();
            }
            public void ReturnsCorrectValue(ushort ch, ushort rtu, ushort point,
                                            uint expected)
            {
                var tmAddr = new TmAddr(ch, rtu, point);

                var result = tmAddr.ToInteger();

                result.Should().Be(expected);
            }
            public void FromStringsWithTypeCorrectly(TmType type, string ch, string rtu, string point)
            {
                var tmAddr = TmAddr.Create(type, ch, rtu, point);

                tmAddr.Type.Should().Be(type);
                tmAddr.Ch.Should().Be(ushort.Parse(ch));
                tmAddr.Rtu.Should().Be(ushort.Parse(rtu));
                tmAddr.Point.Should().Be(ushort.Parse(point));
            }
            public void ReturnsFalseForDifferentType(int ch, int rtu, int point)
            {
                var tmAddr1 = new TmAddr(TmType.Status, ch, rtu, point);
                var tmAddr2 = new TmAddr(TmType.Analog, ch, rtu, point);

                var result = tmAddr1 == tmAddr2;

                result.Should().BeFalse();
            }
            public void ReturnsTrue(int ch, int rtu, int point)
            {
                var tmAddr1 = new TmAddr(TmType.Status, ch, rtu, point);
                var tmAddr2 = new TmAddr(TmType.Status, ch, rtu, point);

                var result = tmAddr1 == tmAddr2;

                result.Should().BeTrue();
            }
            public void FromChRtuPointCorrectly(ushort ch, ushort rtu, ushort point)
            {
                var tmAddr = new TmAddr(ch, rtu, point);

                tmAddr.Type.Should().Be(TmType.Unknown);
                tmAddr.Ch.Should().Be(ch);
                tmAddr.Rtu.Should().Be(rtu);
                tmAddr.Point.Should().Be(point);
            }
            public void FromIntegerCorrectly(uint value,
                                             ushort expectedCh, ushort expectedRtu, ushort expectedPoint)
            {
                var tmAddr = TmAddr.CreateFromNoPadding(value);

                tmAddr.Type.Should().Be(TmType.Unknown);
                tmAddr.Ch.Should().Be(expectedCh);
                tmAddr.Rtu.Should().Be(expectedRtu);
                tmAddr.Point.Should().Be(expectedPoint);
            }