Пример #1
0
        public void return_1_when_reorder_packages_and_some_packages_have_0_in_run_order_property()
        {
            var instanceOneId   = Guid.NewGuid();
            var instanceTwoId   = Guid.NewGuid();
            var instanceThreeId = Guid.NewGuid();
            var instanceFourId  = Guid.NewGuid();
            var instanceFiveId  = Guid.NewGuid();

            var instanceOne   = new PackageToRun("PackageId", "InstanceOne", false, instanceOneId, 1, null);
            var instanceTwo   = new PackageToRun("PackageId", "InstanceTwo", true, instanceTwoId, 0, null);
            var instanceThree = new PackageToRun("PackageTwoId", "InstanceThree", true, instanceThreeId, 0, null);
            var instanceFour  = new PackageToRun("PackageTwoId", "InstanceFour", true, instanceFourId, 0, null);

            var packageInstances = new PackagesInstances(_packageToRunStorage);

            packageInstances.AddInstanceToRun(instanceOne);
            packageInstances.AddInstanceToRun(instanceTwo);
            packageInstances.AddInstanceToRun(instanceThree);
            packageInstances.AddInstanceToRun(instanceFour);

            var packages = packageInstances.GetAllInstancesToRun().ToList().OrderBy(p => p.RunOrder).ToList();

            Check.That(packages[2].RunOrder).IsEqualTo(3);
            Check.That(packages[2].InstanceName).IsEqualTo("InstanceThree");
            Check.That(packages[3].InstanceName).IsEqualTo("InstanceFour");
            Check.That(packages[3].RunOrder).IsEqualTo(4);
        }
Пример #2
0
        public void return_1_when_reorder_last_package()
        {
            var instanceOneId   = Guid.NewGuid();
            var instanceTwoId   = Guid.NewGuid();
            var instanceThreeId = Guid.NewGuid();
            var instanceFourId  = Guid.NewGuid();
            var instanceFiveId  = Guid.NewGuid();

            var instanceOne   = new PackageToRun("PackageId", "InstanceOne", false, instanceOneId, 1, null);
            var instanceTwo   = new PackageToRun("PackageId", "InstanceTwo", true, instanceTwoId, 2, null);
            var instanceThree = new PackageToRun("PackageTwoId", "InstanceThree", true, instanceThreeId, 3, null);
            var instanceFour  = new PackageToRun("PackageTwoId", "InstanceFour", true, instanceFourId, 4, null);
            var instanceFive  = new PackageToRun("PackageTwoId", "InstanceFive", true, instanceFiveId, 5, null);

            var packageInstances = new PackagesInstances(_packageToRunStorage);

            packageInstances.AddInstanceToRun(instanceOne);
            packageInstances.AddInstanceToRun(instanceTwo);
            packageInstances.AddInstanceToRun(instanceThree);
            packageInstances.AddInstanceToRun(instanceFour);
            packageInstances.AddInstanceToRun(instanceFive);

            var instanceFiveNew = new PackageToRun("PackageTwoId", "InstanceFive", true, instanceFiveId, 1, null);

            packageInstances.AddInstanceToRun(instanceFiveNew);

            var packages = packageInstances.GetAllInstancesToRun().ToList().OrderBy(p => p.RunOrder).ToList();

            Check.That(packages[2].RunOrder).IsEqualTo(3);
            Check.That(packages[2].InstanceName).IsEqualTo("InstanceTwo");
            Check.That(packages[3].InstanceName).IsEqualTo("InstanceThree");
            Check.That(packages[3].RunOrder).IsEqualTo(4);
            Check.That(packages[4].RunOrder).IsEqualTo(5);
        }
Пример #3
0
        public void return_3_on_next_run_order_when_store_contains_2_instances()
        {
            var instanceOneId = Guid.NewGuid();
            var instanceTwoId = Guid.NewGuid();

            var instanceOne = new PackageToRun("PackageId", "InstanceOne", false, instanceOneId, 1, null);
            var instanceTwo = new PackageToRun("PackageId", "InstanceTwo", true, instanceTwoId, 2, null);

            var packageInstances = new PackagesInstances(_packageToRunStorage);

            packageInstances.AddInstanceToRun(instanceOne);
            packageInstances.AddInstanceToRun(instanceTwo);

            Check.That(packageInstances.GetNextRunOrderIndex()).IsEqualTo(3);
        }
Пример #4
0
        public void return_two_when_search_all_instances_of_one_package()
        {
            var instanceOneId   = Guid.NewGuid();
            var instanceTwoId   = Guid.NewGuid();
            var instanceThreeId = Guid.NewGuid();

            var instanceOne   = new PackageToRun("PackageId", "InstanceOne", false, instanceOneId, 0, null);
            var instanceTwo   = new PackageToRun("PackageId", "InstanceTwo", true, instanceTwoId, 0, null);
            var instanceThree = new PackageToRun("PackageTwoId", "InstanceThree", true, instanceThreeId, 0, null);

            var packageInstances = new PackagesInstances(_packageToRunStorage);

            packageInstances.AddInstanceToRun(instanceOne);
            packageInstances.AddInstanceToRun(instanceTwo);
            packageInstances.AddInstanceToRun(instanceThree);

            Check.That(packageInstances.GetInstancesToRunByPackageId("PackageId").Count()).IsEqualTo(2);
        }
Пример #5
0
        public void return_empty_list_when_add_two_package_instance_and_then_delete_all()
        {
            var instanceOneId = Guid.NewGuid();
            var instanceTwoId = Guid.NewGuid();

            var instanceOne = new PackageToRun("PackageId", "InstanceOne", false, instanceOneId, 0, null);
            var instanceTwo = new PackageToRun("PackageId", "InstanceTwo", true, instanceTwoId, 0, null);

            var packageInstances = new PackagesInstances(_packageToRunStorage);

            packageInstances.AddInstanceToRun(instanceOne);
            packageInstances.AddInstanceToRun(instanceTwo);

            packageInstances.DeleteInstances(new List <PackageToRun>()
            {
                instanceOne, instanceTwo
            });

            Check.That(packageInstances.GetAllInstancesToRun().Count()).IsEqualTo(0);
        }
 public void Post([FromBody] PackageToRun instance)
 {
     _packagesInstances.AddInstanceToRun(instance);
 }
Пример #7
0
 public PackageToRunWithStatus(PackageToRun instance, bool running)
 {
     Instance = instance;
     Running  = running;
 }