public void AddNewStatus_NewStatusToBeAdded_ReturnOneMoreToBeCount()
        {
            // Arrange
            var service        = new BookStatusService();
            var totalBeforeAdd = service.Count();

            // Act
            var model = new BookStatu();

            model.Status = "Test";

            var  result          = service.AddNewBookStatusValidation(model);
            var  totalAfterAdded = service.Count();
            bool validation;

            // Assert
            if (result == true)
            {
                if (totalBeforeAdd < totalAfterAdded)
                {
                    validation = true;
                }
                else
                {
                    validation = false;
                }
            }
            else
            {
                validation = false;
            }

            Assert.IsTrue(validation);
        }
        public void DeleteStatus_StatusDeleted_ReturnTrue()
        {
            // Arrange
            var service = new BookStatusService();
            var model   = new BookStatu();

            // Act
            model.Status = "Test";
            var result = service.DeleteBookStatusValidation(model.Status);

            // Assert
            Assert.IsTrue(result);
        }
        public void DeleteStatus_StatusDoesNotExist_ReturnFalse()
        {
            // Arrange
            var service = new BookStatusService();
            var model   = new BookStatu();

            // Act
            model.Status = "blablablabla";
            var result = service.DeleteBookStatusValidation(model.Status);

            //Assert
            Assert.IsFalse(result);
        }
        public void AddNewStatus_NewStatusSentAlreadyExist_ReturnFalse()
        {
            // Arrange
            var service = new BookStatusService();

            // Act
            var model = new BookStatu();

            model.Status = "TBR";

            var result = service.AddNewBookStatusValidation(model);

            // Assert
            Assert.IsFalse(result);
        }
        public void LoadDropDownListStatus_returnStringList()
        {
            // Arrange
            var service = new BookStatusService();

            // Act
            List <String> expected = new List <String>();

            expected.Add("TBR");
            expected.Add("Read");
            expected.Add("Deleted");
            expected.Add("Collectable");

            // Assert
            var result = service.LoadDropDownListStatus();

            CollectionAssert.AreEqual(expected, result);
        }
        public void LoadGridStatus_returnValidDataTable()
        {
            // Arrange
            var service = new BookStatusService();

            // Act
            var sent     = service.LoadGridStatus();
            var expected = new DataTable();

            expected.Clear();
            expected.Columns.Add("Id");
            expected.Columns.Add("Status");

            DataRow row1 = expected.NewRow();

            row1["Id"]     = 1;
            row1["Status"] = "TBR";
            expected.Rows.Add(row1);

            DataRow row2 = expected.NewRow();

            row2["Id"]     = 2;
            row2["Status"] = "Read";
            expected.Rows.Add(row2);

            DataRow row3 = expected.NewRow();

            row3["Id"]     = 3;
            row3["Status"] = "Deleted";
            expected.Rows.Add(row3);

            DataRow row4 = expected.NewRow();

            row4["Id"]     = 4;
            row4["Status"] = "Collectable";
            expected.Rows.Add(row4);

            Assert.IsTrue(Helper.CompareDataTables(sent, expected));
        }