public void AddContactDischargeNote_Failure()
        {
            Mock <IContactDischargeNoteDataProvider> mock = new Mock <IContactDischargeNoteDataProvider>();

            contactDischargeNoteDataProvider = mock.Object;
            ContactDischargeNoteController contactDischargeNoteController = new ContactDischargeNoteController(contactDischargeNoteDataProvider);

            var addContactDischargeNote = new ContactDischargeNoteModel()
            {
                ContactDischargeNoteID = 0,
                ContactID          = 0,
                ContactAdmissionID = null,
                DischargeReasonID  = 1,
                NoteTypeID         = 5,
                DischargeDate      = DateTime.Now,
                NoteText           = "Fail Test case for adding new Note",
                ForceRollback      = true
            };

            //Act
            var addResult = contactDischargeNoteController.AddContactDischargeNote(addContactDischargeNote);
            var response  = addResult as HttpResult <Response <ContactDischargeNoteModel> >;

            //Assert
            Assert.IsNotNull(response, "Response can't be null");
            Assert.IsTrue(response.Value.ResultCode != 0);
            Assert.IsTrue(response.Value.RowAffected == 0);
        }
        public void AddContactDischargeNote_Success()
        {
            Mock <IContactDischargeNoteRuleEngine> mock = new Mock <IContactDischargeNoteRuleEngine>();

            contactDischargeNoteRuleEngine = mock.Object;
            ContactDischargeNoteController contactDischargeNoteController = new ContactDischargeNoteController(contactDischargeNoteRuleEngine);

            //Act
            var addContactDischargeNote = new ContactDischargeNoteModel
            {
                ContactDischargeNoteID = 0,
                ContactID          = 1,
                ContactAdmissionID = null,
                DischargeReasonID  = 1,
                NoteTypeID         = 5,
                DischargeDate      = DateTime.Now,
                NoteText           = "Pass Test case for adding new Note",
                ForceRollback      = true
            };

            var addResult = contactDischargeNoteController.AddContactDischargeNote(addContactDischargeNote);
            var response  = addResult as HttpResult <Response <ContactDischargeNoteModel> >;

            //Assert
            Assert.IsNotNull(response, "Response can't be null");
            Assert.IsTrue(response.Value.ResultCode == 0, "Contact Discharge Note created.");
        }
        public void AddContactDischargeNote_Failure()
        {
            //Arrange
            var url = baseRoute + "AddContactDischargeNote";
            var addcontactDischargeNote = new ContactDischargeNoteModel
            {
                ContactDischargeNoteID = 0,
                ContactID          = 0,
                ContactAdmissionID = null,
                DischargeReasonID  = 1,
                NoteTypeID         = 5,
                DischargeDate      = DateTime.Now,
                NoteText           = "Pass Test case for adding new Note",
                ForceRollback      = true
            };

            //Act
            var response = communicationManager.Post <ContactDischargeNoteModel, Response <ContactDischargeNoteModel> >(addcontactDischargeNote, url);

            //Assert
            Assert.IsNotNull(response, "Response can't be null.");
            Assert.IsTrue(response.ResultCode != 0, "Contact Discharge Note created with invalid data.");
        }