示例#1
0
        public void Given_Value_Set_When_I_Call_GetLastUpdatedDateTime_Then_The_Correct_Value_Is_Returned()
        {
            //arrange
            const string serverParkName = "LocalDevelopment";
            const string instrumentName = "OPN2102R";
            const string dateValue      = "02-12-2021";
            const string timeValue      = "09:23:59";

            var lastUpdated = DateTime.ParseExact($"{dateValue} {timeValue}", "dd-MM-yyyy hh:mm:ss", CultureInfo.InvariantCulture);

            var fieldData = new Dictionary <string, string>
            {
                { FieldNameType.HOut.FullName(), "110" },
                { FieldNameType.TelNo.FullName(), "07000000000" },
                { FieldNameType.LastUpdatedDate.FullName(), dateValue },
                { FieldNameType.LastUpdatedTime.FullName(), timeValue }
            };

            _sut.CreateCase(_primaryKey, fieldData, instrumentName, serverParkName);

            //act
            var dataRecord = _sut.GetCase(_primaryKey, instrumentName, serverParkName);

            var result = _sut.GetLastUpdated(dataRecord);

            //arrange
            Assert.AreEqual(lastUpdated, result);

            //cleanup
            _sut.RemoveCase(_primaryKey, instrumentName, serverParkName);
        }
        public void Given_Valid_Arguments_When_I_Call_Update_An_Existing_Case_Then_The_Case_Is_Updated()
        {
            //arrange
            const string serverParkName = "LocalDevelopment";
            const string instrumentName = "OPN2101A";
            var          fieldData      = new Dictionary <string, string>
            {
                { FieldNameType.HOut.FullName(), "110" },
                { FieldNameType.TelNo.FullName(), "07000000000" }
            };

            _sut.CreateCase(_primaryKey, fieldData, instrumentName, serverParkName);

            fieldData[FieldNameType.TelNo.FullName()] = "0711111111";

            var existingCase = _sut.GetCase(_primaryKey, instrumentName, serverParkName);

            //act
            _sut.UpdateCase(existingCase, fieldData, instrumentName, serverParkName);

            existingCase = _sut.GetCase(_primaryKey, instrumentName, serverParkName);
            var fields = _sut.GetRecordDataFields(existingCase);

            //arrange
            Assert.AreEqual("0711111111", fields[FieldNameType.TelNo.FullName()]);

            //cleanup
            _sut.RemoveCase(_primaryKey, instrumentName, serverParkName);
        }
示例#3
0
        public void Given_Valid_Arguments_When_I_Call_GetCase_Then_The_Case_is_Returned()
        {
            //arrange
            const string serverParkName = "LocalDevelopment";
            const string instrumentName = "OPN2102R";
            var          fieldData      = new Dictionary <string, string>
            {
                { FieldNameType.HOut.FullName(), "110" },
                { FieldNameType.TelNo.FullName(), "07000000000" }
            };

            _sut.CreateCase(_primaryKey, fieldData, instrumentName, serverParkName);

            //act
            var result = _sut.GetCase(_primaryKey, instrumentName, serverParkName);

            //arrange
            Assert.AreEqual(_primaryKey, _sut.GetPrimaryKeyValue(result));

            //cleanup
            _sut.RemoveCase(_primaryKey, instrumentName, serverParkName);
        }