public void FindSProcCallAnnotatedMethods_ShouldFindAllMethodsWithSprocCallAttribute()
        {
            var sProcCallAnnotatedMethods =
                SProcAttributesHandler.FindSProcCallAnnotatedMethods(typeof(ISprocCallSample));

            Assert.AreEqual(sProcCallAnnotatedMethods.Count(), 2);
        }
        public void Handle_ShouldCreateStoredProcedureWithNameX()
        {
            var annotatedMethods =
                SProcAttributesHandler.FindSProcCallAnnotatedMethods(typeof(ISprocCallSample)).ToArray();
            var handle = SProcAttributesHandler.Handle(typeof(ISprocCallSample));

            Assert.AreEqual("X", handle[annotatedMethods.First().methodInfo].Name);
        }
        public void Handle_ShouldCreateStoredprocedureWithParameter()
        {
            var annotatedMethods = SProcAttributesHandler.FindSProcCallAnnotatedMethods(typeof(ISprocCallSample));
            var handle           = SProcAttributesHandler.Handle(typeof(ISprocCallSample));

            var storedProcedure = handle[annotatedMethods.First().methodInfo];

            var sqlParameterList = storedProcedure.GetSqlParameterList();

            Assert.AreEqual(sqlParameterList, "@dummyParam");
        }
        public void Handle_ShouldDefaultHandlerWhenClassNotHaveSprocServiceAttribute()
        {
            var result = SProcAttributesHandler.SprocServiceAttributeHandle(typeof(string));

            Assert.AreEqual(result, SProcAttributesHandler.DefaultPrefix);
        }
        public void Handle_ShouldReturnEmptyMapWhenThereIsNoAnnotatedMethod()
        {
            var result = SProcAttributesHandler.Handle(typeof(string));

            Assert.AreEqual(result.Count, 0);
        }
 public void Handle_ShouldThrowsExceptionWhenHandleStoredProcedureNullName()
 {
     Assert.Throws <ArgumentException>(() =>
                                       SProcAttributesHandler.Handle(typeof(ISprocSampleWithNullName)));
 }
        public void Handle_ShouldSetPrefixWhenExist()
        {
            var result = SProcAttributesHandler.SprocServiceAttributeHandle(typeof(ISprocServiceSample));

            Assert.AreEqual(result, "NS_");
        }