public static IFluentEncryptionBuilder RegisterFluentEncryption(
            this IServiceCollection services,
            Action <IFluentEncryptionBuilder> build)
        {
            var fluentEncrpytionBuilder = new FluentEncryptionBuilder(services);

            build(fluentEncrpytionBuilder);
            return(fluentEncrpytionBuilder);
        }
        public void Setup()
        {
            serviceDescriptors           = new List <ServiceDescriptor>();
            servicesMock                 = new Mock <IServiceCollection>();
            fluentEncryptionModelBuilder = new Mock <IFluentEncryptionModelBuilder <TestModel> >();
            sut = new FluentEncryptionBuilder(servicesMock.Object);

            servicesMock.Setup(services => services.Add(It.IsAny <ServiceDescriptor>()))
            .Callback <ServiceDescriptor>(s => serviceDescriptors.Add(s))
            .Verifiable();
        }