Monday, January 18, 2016

Branching Strategy


Dev Tools

  1. Resharper


  2. Red Gate SQL Prompt


    • SQL Search


    • SQL Compare


    • SQL Data Compare


    • SQL Source Control


    • SQL Doc


  3. Winmerge


  4. Agent Ransack


  5. Beyond Compare


  6. Royal TS


  7. DotPeek


  8. SoapUI


  9. Vagrant UP


  10. ELMAH


  11. Source Tree


  12. TurtoiseGit


Unit Test on Private Methods in C#

There is an object in Microsoft.VisualStudio.TestTools.UnitTesting (Not sure about NUNIT) called PrivateObject 

Usage:

using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace Tests
{
    [TestClass]
    public class Test1
    {
        [TestMethod]
        public void NoDuplicateTest()
        {
            string[] fileList = Directory.GetFiles(@"\\TestData\NoDuplicates");
            string backUpFolder = @"\\TestData\NoDuplicates\Sent\";

            PrivateObject privateMethod = new PrivateObject(new ClassName(string.Empty,string.Empty));
            var result = privateMethod.Invoke("MethodName", new[] {fileList.GetType(), backUpFolder.GetType()}, new object[] {fileList, backUpFolder});
            
            Assert.IsTrue((bool)result);
         }
    }
}