public void InsertDataStrategyTest()
        {
            var log = A.Fake<ILog>();
            var commandExecutor = A.Fake<ICommandExecutor>();
            var commandFabric = A.Fake<ICommandFabric>();

            var obj = new InsertDataStrategy(log, commandExecutor, commandFabric);

            Assert.IsNotNull(obj);
        }
        public void DisposeTest()
        {
            var log = A.Fake<ILog>();
            var commandExecutor = A.Fake<ICommandExecutor>();
            var commandFabric = A.Fake<ICommandFabric>();

            var obj = new InsertDataStrategy(log, commandExecutor, commandFabric);

            Assert.DoesNotThrow(() => obj.Dispose());
        }
        public void ExecuteTest()
        {
            var log = A.Fake<ILog>();
            var commandExecutor = A.Fake<ICommandExecutor>();
            var commandFabric = A.Fake<ICommandFabric>();
            var db = new DatabaseData();
            db.EntityData = new List<EntityData> { new EntityData() };

            var obj = new InsertDataStrategy(log, commandExecutor, commandFabric);

            obj.Execute(db);

            A.CallTo(() => commandExecutor.Execute<Command>(A<Action<ICommandConfiguration<Command>>>.Ignored)).MustHaveHappened();
        }