Пример #1
0
        public virtual IActionResult AddTestField(
            [FromQuery] string loginToken,
            [FromBody] TestField body)
        {
            if (string.IsNullOrEmpty(loginToken))
            {
                return(BadRequest("Login token is required"));
            }
            var loggedInUser = _tokenizer.ValidateToken(loginToken);

            if (loggedInUser != null)
            {
                if (body != null)
                {
                    body.AuditEnteredBy = loggedInUser;
                    body.AuditEntered   = DateTime.Now;
                    body.AuditUpdatedBy = loggedInUser;
                    body.AuditUpdated   = DateTime.Now;
                    _dbContext.TestFields.Add(body);
                    _dbContext.SaveChanges();
                }
                if (body != null && body.Id != null)
                {
                    return(new OkObjectResult(body));
                }
                else
                {
                    return(NotFound("Record was not added"));
                }
            }
            else
            {
                return(BadRequest("Invalid or expired login token"));
            }
        }
Пример #2
0
        /// <summary>
        /// GET /TestFields/Create
        /// </summary>
        /// <param name="referer">The go-back url</param>
        /// <param name="sortOrder">Page Sort Order</param>
        /// <param name="searchString">Search String to limit results</param>
        /// <param name="page">Page number of results, starting at 0</param>
        /// <param name="pageSize">Page size to display</param>
        /// <param name="currentFilter">Last search string while paging</param>
        /// <returns>Task Action Result</returns>
        public IActionResult Create(
            string referer,
            string sortOrder,
            string searchString,
            int?page,
            int?pageSize,
            string currentFilter = "")
        {
            // pass page configuration to Views
            if (referer == null)
            {
                referer = Request.Headers["Referer"];
            }
            ViewData["referer"]       = referer;
            ViewData["CurrentSort"]   = sortOrder;
            ViewData["sortOrder"]     = sortOrder;
            ViewData["searchString"]  = searchString;
            ViewData["page"]          = page;
            ViewData["pageSize"]      = pageSize;
            ViewData["currentFilter"] = currentFilter;
            var newItem = new TestField();


            return(View(newItem));
        }
Пример #3
0
 /// <summary>
 /// Setup a test item
 /// </summary>
 public void SetupTestItem()
 {
     testItem = new TestField()
     {
         Name           = "Name",
         Description    = "Description",
         MyBoolean      = true,
         MyCreditCard   = "MyCreditCard",
         MyCurrency     = 25,
         MyDateTime     = testDate,
         MyDouble       = 10,
         MyEmail        = "MyEmail",
         MyFloat        = 5,
         MyImageUrl     = "MyImageUrl",
         MyInteger      = 1,
         MyLong         = null,
         MyPhone        = "MyPhone",
         MyPostalCode   = "MyPostalCode",
         MyString       = "MyString",
         MyTextArea     = "MyTextArea",
         MyTicks        = null,
         MyUrl          = "MyUrl",
         Comments       = "Comments",
         AuditEntered   = testDate,
         AuditEnteredBy = null,
         AuditUpdated   = testDate,
         AuditUpdatedBy = null,
     };
 }
Пример #4
0
        public async Task <IActionResult> Create(
            long?id,
            string referer,
            string sortOrder,
            string searchString,
            int?page,
            int?pageSize,
            [Bind("Id,Name,Description,MyBoolean,MyCreditCard,MyCurrency,MyDateTime,MyDouble,MyEmail,MyFloat,MyImageUrl,MyInteger,MyLong,MyPhone,MyPostalCode,MyString,MyTextArea,MyTicks,MyUrl,Comments,AuditEntered,AuditEnteredBy,AuditUpdated,AuditUpdatedBy")] TestField item,
            string currentFilter = "")
        {
            // pass page configuration to Views
            ViewData["CurrentSort"]   = sortOrder;
            ViewData["sortOrder"]     = sortOrder;
            ViewData["searchString"]  = searchString;
            ViewData["page"]          = page;
            ViewData["pageSize"]      = pageSize;
            ViewData["currentFilter"] = currentFilter;
            if (ModelState.IsValid)
            {
                _context.Add(item);
                await _context.SaveChangesAsync();

                if (referer == null)
                {
                    return(RedirectToAction("Index"));
                }
                return(new RedirectResult(referer));
            }
            return(View(item));
        }
Пример #5
0
        private Field GetField(TestField field)
        {
            switch (field)
            {
            case TestField.Byte1234:
                return(new Field {
                    Size = FieldSize.Byte, Type = FieldType.MemoryAddress, Value = 0x1234
                });

            case TestField.Byte2345:
                return(new Field {
                    Size = FieldSize.Byte, Type = FieldType.MemoryAddress, Value = 0x2345
                });

            case TestField.Word2345:
                return(new Field {
                    Size = FieldSize.Word, Type = FieldType.MemoryAddress, Value = 0x2345
                });

            case TestField.Value99:
                return(new Field {
                    Size = FieldSize.Byte, Type = FieldType.Value, Value = 99
                });

            default:
                return(new Field());
            }
        }
 /// <summary>
 /// Test Default Constructor for TestField Object
 /// </summary>
 public void TestDefaultConstructor()
 {
     testItem = new TestField();
     Assert.AreEqual(default(long?), testItem.Id);
     Assert.AreEqual(default(String), testItem.Name);
     Assert.AreEqual(default(String), testItem.Description);
     Assert.AreEqual(default(bool?), testItem.MyBoolean);
     Assert.AreEqual(default(String), testItem.MyCreditCard);
     Assert.AreEqual(default(Decimal?), testItem.MyCurrency);
     Assert.AreEqual(default(DateTime?), testItem.MyDateTime);
     Assert.AreEqual(default(double?), testItem.MyDouble);
     Assert.AreEqual(default(String), testItem.MyEmail);
     Assert.AreEqual(default(float?), testItem.MyFloat);
     Assert.AreEqual(default(String), testItem.MyImageUrl);
     Assert.AreEqual(default(int?), testItem.MyInteger);
     Assert.AreEqual(default(long?), testItem.MyLong);
     Assert.AreEqual(default(String), testItem.MyPhone);
     Assert.AreEqual(default(String), testItem.MyPostalCode);
     Assert.AreEqual(default(String), testItem.MyString);
     Assert.AreEqual(default(String), testItem.MyTextArea);
     Assert.AreEqual(default(long?), testItem.MyTicks);
     Assert.AreEqual(default(String), testItem.MyUrl);
     Assert.AreEqual(default(String), testItem.Comments);
     Assert.AreEqual(default(DateTime?), testItem.AuditEntered);
     Assert.AreEqual(default(long?), testItem.AuditEnteredBy);
     Assert.AreEqual(default(DateTime?), testItem.AuditUpdated);
     Assert.AreEqual(default(long?), testItem.AuditUpdatedBy);
 }
Пример #7
0
    internal TestItem(string p_showText, TestField[] p_inputs, TestField[] p_expectedResults)
    {
        showText        = p_showText;
        inputs          = p_inputs;
        expectedResults = p_expectedResults;

        inputText          = TestField.FieldsToString(inputs);
        expectedResultText = TestField.FieldsToString(expectedResults);
    }
Пример #8
0
        public async Task <IActionResult> Edit(
            long?id,
            string referer,
            string sortOrder,
            string searchString,
            int?page,
            int?pageSize,
            [Bind("Id,Name,Description,MyBoolean,MyCreditCard,MyCurrency,MyDateTime,MyDouble,MyEmail,MyFloat,MyImageUrl,MyInteger,MyLong,MyPhone,MyPostalCode,MyString,MyTextArea,MyTicks,MyUrl,Comments,AuditEntered,AuditEnteredBy,AuditUpdated,AuditUpdatedBy")] TestField item,
            string currentFilter = "")
        {
            // pass page configuration to Views
            ViewData["CurrentSort"]   = sortOrder;
            ViewData["sortOrder"]     = sortOrder;
            ViewData["searchString"]  = searchString;
            ViewData["page"]          = page;
            ViewData["pageSize"]      = pageSize;
            ViewData["currentFilter"] = currentFilter;
            if (id != item.Id)
            {
                return(NotFound());
            }

            var oldItem = _context.TestFields.AsNoTracking().SingleOrDefault(m => m.Id == id);

            if (oldItem == null)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(item);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TestFieldExists(item.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                if (referer == null)
                {
                    return(RedirectToAction("Index"));
                }
                return(new RedirectResult(referer));
            }
            return(View(item));
        }
        /// <summary>
        /// Test Setters for TestField Object
        /// </summary>
        public void TestSetters()
        {
            testItem = new TestField()
            {
                Id             = 15L,            // Id
                Name           = "Name",         // Name
                Description    = "Description",  // Description
                MyBoolean      = true,           // MyBoolean
                MyCreditCard   = "MyCreditCard", // MyCreditCard
                MyCurrency     = 25,             // MyCurrency
                MyDateTime     = testDate,       // MyDateTime
                MyDouble       = 10,             // MyDouble
                MyEmail        = "MyEmail",      // MyEmail
                MyFloat        = 5,              // MyFloat
                MyImageUrl     = "MyImageUrl",   // MyImageUrl
                MyInteger      = 1,              // MyInteger
                MyLong         = 15L,            // MyLong
                MyPhone        = "MyPhone",      // MyPhone
                MyPostalCode   = "MyPostalCode", // MyPostalCode
                MyString       = "MyString",     // MyString
                MyTextArea     = "MyTextArea",   // MyTextArea
                MyTicks        = 15L,            // MyTicks
                MyUrl          = "MyUrl",        // MyUrl
                Comments       = "Comments",     // Comments
                AuditEntered   = testDate,       // AuditEntered
                AuditEnteredBy = 15L,            // AuditEnteredBy
                AuditUpdated   = testDate,       // AuditUpdated
                AuditUpdatedBy = 15L,            // AuditUpdatedB
            };

            Assert.AreEqual(15L, testItem.Id);
            Assert.AreEqual("Name", testItem.Name);
            Assert.AreEqual("Description", testItem.Description);
            Assert.AreEqual(true, testItem.MyBoolean);
            Assert.AreEqual("MyCreditCard", testItem.MyCreditCard);
            Assert.AreEqual(25, testItem.MyCurrency);
            Assert.AreEqual(testDate, testItem.MyDateTime);
            Assert.AreEqual(10, testItem.MyDouble);
            Assert.AreEqual("MyEmail", testItem.MyEmail);
            Assert.AreEqual(5, testItem.MyFloat);
            Assert.AreEqual("MyImageUrl", testItem.MyImageUrl);
            Assert.AreEqual(1, testItem.MyInteger);
            Assert.AreEqual(15L, testItem.MyLong);
            Assert.AreEqual("MyPhone", testItem.MyPhone);
            Assert.AreEqual("MyPostalCode", testItem.MyPostalCode);
            Assert.AreEqual("MyString", testItem.MyString);
            Assert.AreEqual("MyTextArea", testItem.MyTextArea);
            Assert.AreEqual(15L, testItem.MyTicks);
            Assert.AreEqual("MyUrl", testItem.MyUrl);
            Assert.AreEqual("Comments", testItem.Comments);
            Assert.AreEqual(testDate, testItem.AuditEntered);
            Assert.AreEqual(15L, testItem.AuditEnteredBy);
            Assert.AreEqual(testDate, testItem.AuditUpdated);
            Assert.AreEqual(15L, testItem.AuditUpdatedBy);
        }
Пример #10
0
        public void Equals_DifferentObjectType_ShouldReturnFalse()
        {
            // Arrange
            var field = new TestField("abc", true);

            // Act
            var result = field.Equals(123);

            // Assert
            result.Should().BeFalse();
        }
Пример #11
0
        public void Value_ShouldReturnSubstringSpecified()
        {
            //Arrange
            Field <string> subject = new TestField(new Record("ThisIsAString"), 5, 6);

            //Act
            string actual = subject;

            //Assert
            actual.Should().Be("Is");
        }
Пример #12
0
        public void Equals_DifferentValue_ShouldReturnFalse()
        {
            // Arrange
            var fieldA = new TestField("abc", true);
            var fieldB = new TestField("abc", false);

            // Act
            var result = fieldA.Equals(fieldB);

            // Assert
            result.Should().BeFalse();
        }
        /// <summary>
        /// Test Full Constructor for TestField Object
        /// </summary>
        public void TestFullConstructor()
        {
            testItem = new TestField(
                0L                  // Id
                , "Name"            // Name
                , "Description"     // Description
                , true              // MyBoolean
                , "MyCreditCard"    // MyCreditCard
                , 25                // MyCurrency
                , testDate          // MyDateTime
                , 10                // MyDouble
                , "MyEmail"         // MyEmail
                , 5                 // MyFloat
                , "MyImageUrl"      // MyImageUrl
                , 1                 // MyInteger
                , 15L               // MyLong
                , "MyPhone"         // MyPhone
                , "MyPostalCode"    // MyPostalCode
                , "MyString"        // MyString
                , "MyTextArea"      // MyTextArea
                , 15L               // MyTicks
                , "MyUrl"           // MyUrl
                , "Comments"        // Comments
                , testDate          // AuditEntered
                , 15L               // AuditEnteredBy
                , testDate          // AuditUpdated
                , 15L               // AuditUpdatedBy
                );

            Assert.AreEqual("Name", testItem.Name);
            Assert.AreEqual("Description", testItem.Description);
            Assert.AreEqual(true, testItem.MyBoolean);
            Assert.AreEqual("MyCreditCard", testItem.MyCreditCard);
            Assert.AreEqual(25, testItem.MyCurrency);
            Assert.AreEqual(testDate, testItem.MyDateTime);
            Assert.AreEqual(10, testItem.MyDouble);
            Assert.AreEqual("MyEmail", testItem.MyEmail);
            Assert.AreEqual(5, testItem.MyFloat);
            Assert.AreEqual("MyImageUrl", testItem.MyImageUrl);
            Assert.AreEqual(1, testItem.MyInteger);
            Assert.AreEqual(15L, testItem.MyLong);
            Assert.AreEqual("MyPhone", testItem.MyPhone);
            Assert.AreEqual("MyPostalCode", testItem.MyPostalCode);
            Assert.AreEqual("MyString", testItem.MyString);
            Assert.AreEqual("MyTextArea", testItem.MyTextArea);
            Assert.AreEqual(15L, testItem.MyTicks);
            Assert.AreEqual("MyUrl", testItem.MyUrl);
            Assert.AreEqual("Comments", testItem.Comments);
            Assert.AreEqual(testDate, testItem.AuditEntered);
            Assert.AreEqual(15L, testItem.AuditEnteredBy);
            Assert.AreEqual(testDate, testItem.AuditUpdated);
            Assert.AreEqual(15L, testItem.AuditUpdatedBy);
        }
Пример #14
0
        public void Equals_SameNameAndValue_ShouldReturnTrue()
        {
            // Arrange
            var fieldA = new TestField("abc", true);
            var fieldB = new TestField("abc", true);

            // Act
            var result = fieldA.Equals(fieldB);

            // Assert
            result.Should().BeTrue();
        }
Пример #15
0
        public void TestToString(RequirementType requirementType, TestField left, RequirementOperator requirementOperator, TestField right, int hitCount, string expected)
        {
            var requirement = new Requirement
            {
                Type     = requirementType,
                Left     = GetField(left),
                Operator = requirementOperator,
                Right    = GetField(right),
                HitCount = (uint)hitCount
            };

            Assert.That(requirement.ToString(), Is.EqualTo(expected));
        }
Пример #16
0
        public void GetHashCode_DifferentValue_ShouldReturnDifferentHash()
        {
            // Arrange
            var fieldA = new TestField("abc", true);
            var fieldB = new TestField("abc", false);

            // Act
            var hashA = fieldA.GetHashCode();
            var hashB = fieldB.GetHashCode();

            // Assert
            hashA.Should().NotBe(hashB);
        }
Пример #17
0
        public void GetHashCode_SameNameAndValue_ShouldReturnSameHash()
        {
            // Arrange
            var fieldA = new TestField("abc", true);
            var fieldB = new TestField("abc", true);

            // Act
            var hashA = fieldA.GetHashCode();
            var hashB = fieldB.GetHashCode();

            // Assert
            hashA.Should().Be(hashB);
        }
Пример #18
0
        public void Fields_with_same_value_for_different_people_should_not_be_equal()
        {
            var value1 = Category.Designer;
            var value2 = Category.Designer;

            object field1 = new TestField {
                Value = value1.Value, Person = new TestPerson(1)
            };
            object field2 = new TestField {
                Value = value2.Value, Person = new TestPerson(2)
            };

            field1.Equals(field2).ShouldBe(false);
        }
Пример #19
0
        public void Fields_with_same_value_should_be_equal()
        {
            var value1 = Category.Developer;
            var value2 = Category.Developer;

            object field1 = new TestField {
                Value = value1.Value, Person = new Person()
            };
            object field2 = new TestField {
                Value = value2.Value
            };

            field1.Equals(field2).ShouldBe(true);
        }
Пример #20
0
 public void TestFieldApiFullTest()
 {
     testItem = null;
     saveItem = null;
     TestAdd();
     TestGet();
     TestUpdate();
     TestRevert();
     TestList();
     TestListCount();
     TestSelect();
     TestSearch();
     TestSearchCount();
     TestDelete();
 }
Пример #21
0
        public void TestAppendStringHex(RequirementType requirementType, TestField left, RequirementOperator requirementOperator, TestField right, int hitCount, string expected)
        {
            var requirement = new Requirement
            {
                Type     = requirementType,
                Left     = GetField(left),
                Operator = requirementOperator,
                Right    = GetField(right),
                HitCount = (uint)hitCount
            };

            var builder = new StringBuilder();

            requirement.AppendString(builder, NumberFormat.Hexadecimal);
            Assert.That(builder.ToString(), Is.EqualTo(expected));
        }
Пример #22
0
 /// <summary>
 /// Test Adding a Record to the Data Base
 /// </summary>
 public void TestAdd()
 {
     using (var controller = new TestFieldApiController(_dbContext, _logger))
     {
         if (saveItem == null || saveItem.Id == null)
         {
             SetupTestItem();
         }
         Assert.IsNull(testItem.Id);
         var response = controller.AddTestField(loginToken, testItem) as OkObjectResult;
         Assert.IsNotNull(response);
         Assert.AreEqual(200, response.StatusCode);
         saveItem = response.Value as TestField;
         Assert.IsNotNull(saveItem);
         Assert.IsNotNull(saveItem.Id);
     }
 }
Пример #23
0
    public void Init(TestItem p_test, List <TestField> p_challengerResults, E_RESULT_STATE p_resultState)
    {
        title.text = p_test.showText;

        string _temp = p_test.inputText;

        input.text = (_temp != "") ? _temp : "(無)";

        _temp = p_test.expectedResultText;
        expectedResult.text = (_temp != "") ? _temp : "(無)";
        expectedTop.SetActive(p_resultState == E_RESULT_STATE.Fail);

        _temp = TestField.FieldsToString(p_challengerResults);
        challengerResult.text = (_temp != "") ? _temp : "(無)";


        mark.sprite = MainManager.GetMark(p_resultState);
    }
Пример #24
0
        /// <summary>
        /// View Component TestField
        /// </summary>
        /// <param name="id">Id of record to display</param>
        /// <param name="selectedId">Id of already selected id</param>
        /// <param name="referred">referring callback URI</param>
        /// <param name="returnField">The parameter name to pass back for select view</param>
        /// <param name="viewType">The type of reference to render</param>
        /// <param name="auditEnteredBy">Hold Filter on auditEnteredBy (null to not filter)</param>
        /// <param name="auditUpdatedBy">Hold Filter on auditUpdatedBy (null to not filter)</param>
        /// <param name="sortOrder">Page Sort Order</param>
        /// <param name="searchString">Search String to limit results</param>
        /// <param name="page">Page number of results, starting at 0</param>
        /// <param name="pageSize">Page size to display</param>
        /// <param name="currentFilter">Last search string while paging</param>
        /// <returns>Task Action Result</returns>
        public async Task <IViewComponentResult> InvokeAsync(
            long?id,
            long?selectedId,
            string referred,
            string returnField,
            string viewType,
            long?auditEnteredBy,
            long?auditUpdatedBy,
            string sortOrder,
            string searchString,
            int?page,
            int?pageSize,
            string currentFilter)
        {
            if (string.IsNullOrEmpty(viewType))
            {
                viewType = "Default";
            }
            // pass page configuration to Views
            ViewData["id"]         = id;
            ViewData["selectedId"] = selectedId;
            ViewData["referred"]   = referred;
            if (returnField == null)
            {
                returnField = "testFieldId";
            }
            ViewData["returnField"]    = returnField;
            ViewData["viewType"]       = viewType;
            ViewData["CurrentSort"]    = sortOrder;
            ViewData["sortOrder"]      = sortOrder;
            ViewData["searchString"]   = searchString;
            ViewData["page"]           = page;
            ViewData["pageSize"]       = pageSize;
            ViewData["currentFilter"]  = currentFilter;
            ViewData["auditEnteredBy"] = auditEnteredBy;
            ViewData["auditUpdatedBy"] = auditUpdatedBy;
            var item = await _context.TestFields.SingleOrDefaultAsync(m => m.Id == id);

            if (item == null)
            {
                item = new TestField();
            }
            return(View(viewType, item));
        }
Пример #25
0
 /// <summary>
 /// Test Retrieving a Record from the Data Base
 /// </summary>
 public void TestGet()
 {
     using (var controller = new TestFieldApiController(_dbContext, _logger))
     {
         if (saveItem == null || saveItem.Id == null)
         {
             TestAdd();
         }
         var response = controller.GetTestField(loginToken, saveItem.Id) as OkObjectResult;
         Assert.IsNotNull(response);
         Assert.AreEqual(200, response.StatusCode);
         testItem = response.Value as TestField;
         Assert.AreEqual(testItem.Id, saveItem.Id);
         Assert.AreEqual(testItem.Name, saveItem.Name);
         Assert.AreEqual(testItem.Description, saveItem.Description);
         Assert.AreEqual(testItem.MyBoolean, saveItem.MyBoolean);
         Assert.AreEqual(testItem.MyCreditCard, saveItem.MyCreditCard);
         Assert.AreEqual(testItem.MyCurrency, saveItem.MyCurrency);
         Assert.AreEqual(testItem.MyDateTime, saveItem.MyDateTime);
         Assert.AreEqual(testItem.MyDouble, saveItem.MyDouble);
         Assert.AreEqual(testItem.MyEmail, saveItem.MyEmail);
         Assert.AreEqual(testItem.MyFloat, saveItem.MyFloat);
         Assert.AreEqual(testItem.MyImageUrl, saveItem.MyImageUrl);
         Assert.AreEqual(testItem.MyInteger, saveItem.MyInteger);
         Assert.AreEqual(testItem.MyLong, saveItem.MyLong);
         Assert.AreEqual(testItem.MyPhone, saveItem.MyPhone);
         Assert.AreEqual(testItem.MyPostalCode, saveItem.MyPostalCode);
         Assert.AreEqual(testItem.MyString, saveItem.MyString);
         Assert.AreEqual(testItem.MyTextArea, saveItem.MyTextArea);
         Assert.AreEqual(testItem.MyTicks, saveItem.MyTicks);
         Assert.AreEqual(testItem.MyUrl, saveItem.MyUrl);
         Assert.AreEqual(testItem.Comments, saveItem.Comments);
         Assert.AreEqual(testItem.AuditEntered, saveItem.AuditEntered);
         Assert.AreEqual(testItem.AuditEnteredBy, saveItem.AuditEnteredBy);
         Assert.AreEqual(testItem.AuditUpdated, saveItem.AuditUpdated);
         Assert.AreEqual(testItem.AuditUpdatedBy, saveItem.AuditUpdatedBy);
     }
 }
        /// <summary>
        /// Test Other Methods for TestField Object
        /// </summary>
        public void TestMethods()
        {
            testItem = new TestField()
            {
                Id             = 15L,
                Name           = "Name",
                Description    = "Description",
                MyBoolean      = true,
                MyCreditCard   = "MyCreditCard",
                MyCurrency     = 25,
                MyDateTime     = testDate,
                MyDouble       = 10,
                MyEmail        = "MyEmail",
                MyFloat        = 5,
                MyImageUrl     = "MyImageUrl",
                MyInteger      = 1,
                MyLong         = 15L,
                MyPhone        = "MyPhone",
                MyPostalCode   = "MyPostalCode",
                MyString       = "MyString",
                MyTextArea     = "MyTextArea",
                MyTicks        = 15L,
                MyUrl          = "MyUrl",
                Comments       = "Comments",
                AuditEntered   = testDate,
                AuditEnteredBy = 15L,
                AuditUpdated   = testDate,
                AuditUpdatedBy = 15L
            };

            testItem2 = new TestField()
            {
                Id             = 15L,
                Name           = "Name",
                Description    = "Description",
                MyBoolean      = true,
                MyCreditCard   = "MyCreditCard",
                MyCurrency     = 25,
                MyDateTime     = testDate,
                MyDouble       = 10,
                MyEmail        = "MyEmail",
                MyFloat        = 5,
                MyImageUrl     = "MyImageUrl",
                MyInteger      = 1,
                MyLong         = 15L,
                MyPhone        = "MyPhone",
                MyPostalCode   = "MyPostalCode",
                MyString       = "MyString",
                MyTextArea     = "MyTextArea",
                MyTicks        = 15L,
                MyUrl          = "MyUrl",
                Comments       = "Comments",
                AuditEntered   = testDate,
                AuditEnteredBy = 15L,
                AuditUpdated   = testDate,
                AuditUpdatedBy = 15L
            };

            Assert.AreEqual(testItem.GetHashCode(), testItem2.GetHashCode());
            Assert.AreEqual(testItem.GetType(), testItem2.GetType());
            Assert.AreEqual(testItem.ToJson(), testItem2.ToJson());
            Assert.AreEqual(testItem.ToString(), testItem2.ToString());
            Assert.IsTrue(testItem.Equals(testItem2));
            Assert.IsTrue(testItem2.Equals(testItem));
            Assert.IsTrue(testItem == testItem2);
            Assert.IsFalse(testItem2 != testItem);
        }
Пример #27
0
        public virtual IActionResult UpdateTestField(
            [FromQuery] string loginToken,
            [FromBody] TestField body)
        {
            if (string.IsNullOrEmpty(loginToken))
            {
                return(BadRequest("Login token is required"));
            }
            var loggedInUser = _tokenizer.ValidateToken(loginToken);

            if (loggedInUser != null)
            {
                var itemToUpdate = _dbContext.TestFields.AsNoTracking().SingleOrDefault(b => b.Id == body.Id);
                if (itemToUpdate != null)
                {
                    body.AuditEnteredBy = itemToUpdate.AuditEnteredBy;
                    body.AuditEntered   = itemToUpdate.AuditEntered;
                    body.AuditUpdatedBy = loggedInUser;
                    body.AuditUpdated   = DateTime.Now;
                    if (body.Name != null && !body.Name.Equals(itemToUpdate.Name))
                    {
                        itemToUpdate.Name = body.Name;
                    }
                    if (body.Description != null && !body.Description.Equals(itemToUpdate.Description))
                    {
                        itemToUpdate.Description = body.Description;
                    }
                    if (body.MyBoolean != null && !body.MyBoolean.Equals(itemToUpdate.MyBoolean))
                    {
                        itemToUpdate.MyBoolean = body.MyBoolean;
                    }
                    if (body.MyCreditCard != null && !body.MyCreditCard.Equals(itemToUpdate.MyCreditCard))
                    {
                        itemToUpdate.MyCreditCard = body.MyCreditCard;
                    }
                    if (body.MyCurrency != null && !body.MyCurrency.Equals(itemToUpdate.MyCurrency))
                    {
                        itemToUpdate.MyCurrency = body.MyCurrency;
                    }
                    if (body.MyDateTime != null && !body.MyDateTime.Equals(itemToUpdate.MyDateTime))
                    {
                        itemToUpdate.MyDateTime = body.MyDateTime;
                    }
                    if (body.MyDouble != null && !body.MyDouble.Equals(itemToUpdate.MyDouble))
                    {
                        itemToUpdate.MyDouble = body.MyDouble;
                    }
                    if (body.MyEmail != null && !body.MyEmail.Equals(itemToUpdate.MyEmail))
                    {
                        itemToUpdate.MyEmail = body.MyEmail;
                    }
                    if (body.MyFloat != null && !body.MyFloat.Equals(itemToUpdate.MyFloat))
                    {
                        itemToUpdate.MyFloat = body.MyFloat;
                    }
                    if (body.MyImageUrl != null && !body.MyImageUrl.Equals(itemToUpdate.MyImageUrl))
                    {
                        itemToUpdate.MyImageUrl = body.MyImageUrl;
                    }
                    if (body.MyInteger != null && !body.MyInteger.Equals(itemToUpdate.MyInteger))
                    {
                        itemToUpdate.MyInteger = body.MyInteger;
                    }
                    if (body.MyLong != null && !body.MyLong.Equals(itemToUpdate.MyLong))
                    {
                        itemToUpdate.MyLong = body.MyLong;
                    }
                    if (body.MyPhone != null && !body.MyPhone.Equals(itemToUpdate.MyPhone))
                    {
                        itemToUpdate.MyPhone = body.MyPhone;
                    }
                    if (body.MyPostalCode != null && !body.MyPostalCode.Equals(itemToUpdate.MyPostalCode))
                    {
                        itemToUpdate.MyPostalCode = body.MyPostalCode;
                    }
                    if (body.MyString != null && !body.MyString.Equals(itemToUpdate.MyString))
                    {
                        itemToUpdate.MyString = body.MyString;
                    }
                    if (body.MyTextArea != null && !body.MyTextArea.Equals(itemToUpdate.MyTextArea))
                    {
                        itemToUpdate.MyTextArea = body.MyTextArea;
                    }
                    if (body.MyTicks != null && !body.MyTicks.Equals(itemToUpdate.MyTicks))
                    {
                        itemToUpdate.MyTicks = body.MyTicks;
                    }
                    if (body.MyUrl != null && !body.MyUrl.Equals(itemToUpdate.MyUrl))
                    {
                        itemToUpdate.MyUrl = body.MyUrl;
                    }
                    if (body.Comments != null && !body.Comments.Equals(itemToUpdate.Comments))
                    {
                        itemToUpdate.Comments = body.Comments;
                    }
                    if (body.AuditEntered != null && !body.AuditEntered.Equals(itemToUpdate.AuditEntered))
                    {
                        itemToUpdate.AuditEntered = body.AuditEntered;
                    }
                    if (body.AuditEnteredBy != null && !body.AuditEnteredBy.Equals(itemToUpdate.AuditEnteredBy))
                    {
                        itemToUpdate.AuditEnteredBy = body.AuditEnteredBy;
                    }
                    if (body.AuditUpdated != null && !body.AuditUpdated.Equals(itemToUpdate.AuditUpdated))
                    {
                        itemToUpdate.AuditUpdated = body.AuditUpdated;
                    }
                    if (body.AuditUpdatedBy != null && !body.AuditUpdatedBy.Equals(itemToUpdate.AuditUpdatedBy))
                    {
                        itemToUpdate.AuditUpdatedBy = body.AuditUpdatedBy;
                    }
                    body.AuditUpdatedBy = loggedInUser;
                    body.AuditUpdated   = DateTime.Now;
                    _dbContext.SaveChanges();
                    return(Ok("Successful operation, no data returned"));
                }
                else
                {
                    return(NotFound("TestField not found"));
                }
            }
            else
            {
                return(BadRequest("Invalid or expired login token"));
            }
        }
Пример #28
0
 internal abstract bool CheckSame(TestField p_targetField);
Пример #29
0
 public TestField(TestField p1)
 {
     Value = 77;
 }
			public TestField(TestField p1)
			{
				Value = 77;
			}