From 0278eaaee15da973a0dc4134e4f9548d2d87b8a9 Mon Sep 17 00:00:00 2001
From: Ashita Prasad <ashitaprasad92@gmail.com>
Date: Mon, 8 Jan 2024 00:17:51 +0530
Subject: [PATCH] Create form_data_model_test.dart

---
 test/models/form_data_model_test.dart | 44 +++++++++++++++++++++++++++
 1 file changed, 44 insertions(+)
 create mode 100644 test/models/form_data_model_test.dart

diff --git a/test/models/form_data_model_test.dart b/test/models/form_data_model_test.dart
new file mode 100644
index 00000000..c8569a57
--- /dev/null
+++ b/test/models/form_data_model_test.dart
@@ -0,0 +1,44 @@
+import 'package:apidash/consts.dart';
+import 'package:test/test.dart';
+import 'package:apidash/models/form_data_model.dart';
+
+void main() {
+  const fdmRow1 = FormDataModel(
+    name: "harry",
+    value: "23",
+    type: FormDataType.text,
+  );
+
+  test('Testing toString()', () {
+    const resultExpected =
+        'FormDataModel(name: harry, value: 23, type: FormDataType.text)';
+    expect(fdmRow1.toString(), resultExpected);
+  });
+
+  test('Testing toJson()', () {
+    const resultExpected = {"name": "harry", "value": "23", "type": "text"};
+    expect(fdmRow1.toJson(), resultExpected);
+  });
+  test('Testing fromJson()', () {
+    const resultExpected = fdmRow1;
+    expect(
+        FormDataModel.fromJson(
+            {"name": "harry", "value": "23", "type": "text"}),
+        resultExpected);
+  });
+
+  test('Testing copyWith()', () {
+    const resultExpected = FormDataModel(
+      name: "winter",
+      value: "26",
+      type: FormDataType.file,
+    );
+    expect(
+        fdmRow1.copyWith(name: "winter", value: "26", type: FormDataType.file),
+        resultExpected);
+  });
+
+  test('Testing hashcode', () {
+    expect(fdmRow1.hashCode, greaterThan(0));
+  });
+}