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); }
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); }
public void return_one_when_add_one_package_instance() { var packageInstances = new PackagesInstances(_packageToRunStorage); packageInstances.AddInstanceToRun(new PackageToRun("PackageId", "InstanceOne", false, Guid.NewGuid(), 0, null)); Check.That(packageInstances.GetAllInstancesToRun().Count()).IsEqualTo(1); Check.That(packageInstances.GetAllInstancesToRun().First().RunOrder).IsEqualTo(1); }
public void return_one_when_add_one_package_instance_and_then_updated() { var instanceId = Guid.NewGuid(); var packageInstances = new PackagesInstances(_packageToRunStorage); packageInstances.AddInstanceToRun(new PackageToRun("PackageId", "InstanceOne", false, instanceId, 0, null)); packageInstances.AddInstanceToRun(new PackageToRun("PackageId", "InstanceOne", true, instanceId, 0, null)); Check.That(packageInstances.GetAllInstancesToRun().Count()).IsEqualTo(1); }
public void return_InstanceTwo_when_search_on_instance_id_two() { var instanceOneId = Guid.NewGuid(); var instanceTwoId = Guid.NewGuid(); var packageInstances = new PackagesInstances(_packageToRunStorage); packageInstances.AddInstanceToRun(new PackageToRun("PackageId", "InstanceOne", false, instanceOneId, 0, null)); packageInstances.AddInstanceToRun(new PackageToRun("PackageId", "InstanceTwo", true, instanceTwoId, 0, null)); var instancePackageTwo = packageInstances.GetInstanceToRunById(instanceTwoId); Check.That(instancePackageTwo.InstanceName).IsEqualTo("InstanceTwo"); }
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); }
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); }
private static void AddDomainServices(IServiceCollection services, IHostingEnvironment env) { services.AddSingleton <IStateValueManagement, StateValueManagement>(); services.AddSingleton <ISubscribeManager, SubscribeManager>(); var packageToRunStore = new PackageToRunStorage(_packageStorePath); services.AddSingleton <IPackageToRunStorage>(packageToRunStore); _packagesStore = new PackagesStore(_packageStorePath, new PackageToDeleteStorage(_packageStorePath), new PackageInfoDefinitionStorage()); services.AddSingleton <IPackagesStore>(_packagesStore); var packageInstances = new PackagesInstances(packageToRunStore); services.AddSingleton <IPackagesInstances>(packageInstances); _packageRunner = new PackageRunner(_packageStorePath, packageInstances, new HostingConfiguration()); services.AddSingleton <IPackageRunner>(_packageRunner); }
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 return_1_on_next_run_order_when_store_is_empty() { var packageInstances = new PackagesInstances(_packageToRunStorage); Check.That(packageInstances.GetNextRunOrderIndex()).IsEqualTo(1); }
public void return_empty_list_when_no_package_added() { var packageInstances = new PackagesInstances(_packageToRunStorage); Check.That(packageInstances.GetAllInstancesToRun().Count()).IsEqualTo(0); }