Exemple #1
0
        public KongvergeWorkflowScenarios()
        {
            Arguments = Fixture.Create <KongvergeWorkflowArguments>();
            Use(Arguments);
            GlobalConfigs = Fixture.CreateGlobalConfigs(2);
            Services      = Fixture.CreateServices(4);
            Routes        = Fixture.CreateRoutes(6);
            Plugins       = Fixture.CreatePlugins(10);

            GetMock <IKongAdminWriter>()
            .Setup(x => x.PutRoute(It.IsAny <KongRoute>()))
            .Returns <KongRoute>(x =>
            {
                if (x.Service == null)
                {
                    throw new InvalidOperationException();
                }
                return(Task.CompletedTask);
            });

            GetMock <IKongAdminWriter>()
            .Setup(x => x.PutPlugin(It.IsAny <KongPlugin>()))
            .Returns(Task.CompletedTask);

            GetMock <IKongAdminWriter>()
            .Setup(x => x.PutService(It.IsAny <KongService>()))
            .Returns(Task.CompletedTask);

            GetMock <IKongAdminWriter>()
            .Setup(x => x.DeletePlugin(It.IsAny <string>()))
            .Returns <string>(x =>
            {
                return(Task.CompletedTask);
            });
        }
Exemple #2
0
 public KongvergeWorkflow(
     IKongAdminReader kongReader,
     KongvergeWorkflowArguments arguments,
     IKongAdminWriter kongWriter,
     ConfigFileReader configReader,
     ConfigBuilder configBuilder) : base(kongReader)
 {
     _arguments     = arguments;
     _kongWriter    = kongWriter;
     _configReader  = configReader;
     _configBuilder = configBuilder;
 }
        public KongvergeWorkflowScenarios()
        {
            Arguments = Fixture.Create <KongvergeWorkflowArguments>();
            Use(Arguments);
            GlobalConfigs = Fixture.CreateGlobalConfigs(2);
            Services      = Fixture.CreateServices(4);
            Routes        = Fixture.CreateRoutes(6);
            Plugins       = Fixture.CreatePlugins(10);

            GetMock <IKongAdminWriter>()
            .Setup(x => x.AddRoute(It.IsAny <string>(), It.IsAny <KongRoute>()))
            .Returns <string, KongRoute>((serviceId, route) =>
            {
                if (serviceId == null)
                {
                    throw new InvalidOperationException();
                }
                route.WithIdAndCreatedAtAndServiceReference(serviceId);
                return(Task.CompletedTask);
            });

            GetMock <IKongAdminWriter>()
            .Setup(x => x.UpsertPlugin(It.IsAny <KongPlugin>()))
            .Returns <KongPlugin>(x =>
            {
                if (x.Id == null)
                {
                    InsertedPlugins.Add(x);
                }
                x.WithIdAndCreatedAt();
                return(Task.CompletedTask);
            });

            GetMock <IKongAdminWriter>()
            .Setup(x => x.AddService(It.IsAny <KongService>()))
            .Returns <KongService>(x =>
            {
                x.WithIdAndCreatedAt();
                return(Task.CompletedTask);
            });
        }