示例#1
0
        public void GetAllClinical_Return_OkResult()
        {
            //arrange
            ClinicalDataAccessLayer testClinicalAccess = new ClinicalDataAccessLayer();

            //act
            IEnumerable <Clinical> data = testClinicalAccess.GetAllClinicalInfo();

            //assert
            Assert.IsType <Clinical[]>(data);
        }
示例#2
0
        public void GetClinicalByID_Return_OkResult()
        {
            //arrange
            ClinicalDataAccessLayer testClinicalAccess = new ClinicalDataAccessLayer();
            var postId = 1;


            //act
            Clinical data = testClinicalAccess.GetClinicalData(postId);

            //assert
            Assert.IsType <Clinical>(data);
        }
示例#3
0
        public void SearchClinical_Return_OkResult()
        {
            //arrange
            ClinicalDataAccessLayer testClinicalAccess = new ClinicalDataAccessLayer();
            IEnumerable <Clinical>  data = new List <Clinical>();
            var searchString             = "ab";


            //act
            data = testClinicalAccess.SearchClinicalData(searchString);

            //assert
            Assert.IsType <Clinical[]>(data);
        }
示例#4
0
        public void Delete_Clinical_Return_OkResult()
        {
            //arrange
            ClinicalDataAccessLayer testClinicalAccess = new ClinicalDataAccessLayer();
            var postId   = 1;
            int expected = 1; //1 = successfully added to DB

            //act
            int returnVal = testClinicalAccess.DeleteClinical(postId);


            //assert
            Assert.Equal(expected, returnVal);
        }
示例#5
0
        public void GetClinicalByID_Return_NotFoundResult()
        {
            //arrange
            ClinicalDataAccessLayer testClinicalAccess = new ClinicalDataAccessLayer();
            int postId = -1000;

            //act
            Clinical data = testClinicalAccess.GetClinicalData(postId);

            if (data == null)
            {
                //assert
                Assert.IsType <BadRequestResult>(data);
            }
        }
示例#6
0
        public void GetAllClinical_Return_BadRequestResult()
        {
            //arrange
            ClinicalDataAccessLayer testClinicalAccess = new ClinicalDataAccessLayer();
            IEnumerable <Clinical>  data = new List <Clinical>();

            //act
            data = testClinicalAccess.GetAllClinicalInfo();
            data = null;

            if (data != null)
            {
                //assert
                Assert.IsType <BadRequestResult>(data);
            }
        }
示例#7
0
        public void UpdateValidData_Return_OkResult()
        {
            //arrange
            ClinicalDataAccessLayer testClinicalAccess = new ClinicalDataAccessLayer();
            var postId   = 1;
            int expected = 1; //1 = successfully added to DB

            //act
            Clinical existingPost = testClinicalAccess.GetClinicalData(postId);

            existingPost.Name = "Test Name Updated";
            int returnVal = testClinicalAccess.UpdateClinical(existingPost);

            //assert
            Assert.Equal(expected, returnVal);
        }
示例#8
0
        public void AddInvalidData_Return_BadRquest()
        {
            //arrange
            ClinicalDataAccessLayer testClinicalAccess = new ClinicalDataAccessLayer();
            Clinical data = new Clinical()
            {
                WhatIs = null
            };
            int expected = 0; // 0 = not added successfully to DB

            //act
            int result = testClinicalAccess.AddClinical(data);

            //assert
            Assert.Equal(expected, result);
        }
示例#9
0
        public void AddValidData_Return_OkResult()
        {
            //arrange
            ClinicalDataAccessLayer testClinicalAccess = new ClinicalDataAccessLayer();
            Clinical data = new Clinical()
            {
                Name = "Test Name", WhatIs = "Test What Is"
            };
            int expected = 1; //1 = successfully added to DB

            //act
            int result = testClinicalAccess.AddClinical(data);

            //assert
            Assert.Equal(expected, result);
        }
示例#10
0
        public void UpdateInvalidData_Return_NotFound()
        {
            //arrange
            ClinicalDataAccessLayer testClinicalAccess = new ClinicalDataAccessLayer();
            var postId   = 1;
            int expected = 0; // 0 = not added successfully to DB

            //act
            Clinical existingPost = testClinicalAccess.GetClinicalData(postId);
            var      invalidPost  = new Clinical();

            invalidPost        = existingPost;
            invalidPost.Name   = null;
            invalidPost.WhatIs = null;


            int returnVal = testClinicalAccess.UpdateClinical(invalidPost);

            //assert
            Assert.Equal(expected, returnVal);
        }