示例#1
0
        public async void TestPost()
        {
            using (var client = server.CreateClient().AcceptJson())
            {
                var step        = 1;
                var service     = new StageService();
                var countBefore = service.GetAll().Count();
                var item        = service.GetAll().FirstOrDefault();
                if (item == null)
                {
                    var newItem = new Stage()
                    {
                        Id   = 0,
                        Name = string.Format("Stage {0}", countBefore)
                    };

                    service.Add(item);
                    item = service.GetAll().FirstOrDefault();

                    step = 2;
                }

                var response = await client.PostAsJsonAsync("/api/Stages", item);

                var result = await response.Content.ReadAsJsonAsync <Stage>();

                var countAfter = service.GetAll().Count();

                Assert.Equal(countBefore, countAfter - step);
                Assert.Equal((int)response.StatusCode, 201);
            }
        }
示例#2
0
        public async void TestPut()
        {
            using (var client = server.CreateClient().AcceptJson())
            {
                var service = new StageService();
                var item    = service.GetAll().FirstOrDefault();

                if (item == null)
                {
                    this.TestPost();
                    item = service.GetAll().FirstOrDefault();
                }

                var    itemId = item.Id;
                string unique = (Guid.NewGuid()).ToString();

                item.Name = unique;

                var response = await client.PutAsJsonAsync(string.Format("/api/Stages/{0}", itemId), item);

                var result = await response.Content.ReadAsJsonAsync <Stage>();

                item = service.GetById(itemId);

                Assert.True(item.Name.Equals(unique, StringComparison.OrdinalIgnoreCase));
                Assert.Equal((int)response.StatusCode, 200);
            }
        }
示例#3
0
        public async Task GetAllStages_WhenThreeAreAdded_ReturnsThree()
        {
            // Arrange
            var connectionStringBuild =
                new SqliteConnectionStringBuilder {
                DataSource = ":memory:"
            };
            var connection = new SqliteConnection(connectionStringBuild.ToString());

            var options = new DbContextOptionsBuilder <StageBuilderDbContext>()
                          .UseSqlite(connection)
                          .Options;

            using (var context = new StageBuilderDbContext(options))
            {
                context.Database.OpenConnection();
                context.Database.EnsureCreated();

                context.AddRange(new List <StageEntity>
                {
                    new StageEntity()
                    {
                        UserId          = 1,
                        GameId          = 1,
                        CreatedDate     = DateTime.Now,
                        LastUpdatedDate = DateTime.Now
                    },
                    new StageEntity()
                    {
                        UserId          = 1,
                        GameId          = 1,
                        CreatedDate     = DateTime.Now,
                        LastUpdatedDate = DateTime.Now
                    },
                    new StageEntity()
                    {
                        UserId          = 1,
                        GameId          = 1,
                        Published       = true,
                        CreatedDate     = DateTime.Now,
                        LastUpdatedDate = DateTime.Now
                    }
                }.ToArray());
                context.SaveChanges();
            }

            using (var context = new StageBuilderDbContext(options))
            {
                var service = new StageService(context);

                // Act
                var stages = await service.GetAllPublishedStagesAsync();

                // Assertion
                var expectedCount = 3;
                var msg           = $"There are {expectedCount} {Entities} in the database";
                stages.Should().HaveCount(expectedCount, because: msg);
            }
        }
示例#4
0
        public async Task UpdateStage_UpdatesAStageInDB_ReturnsObject()
        {
            // Arrange
            var connectionStringBuild =
                new SqliteConnectionStringBuilder {
                DataSource = ":memory:"
            };
            var connection = new SqliteConnection(connectionStringBuild.ToString());

            var options = new DbContextOptionsBuilder <StageBuilderDbContext>()
                          .UseSqlite(connection)
                          .Options;

            var entity = new StageEntity()
            {
                UserId          = 1,
                GameId          = 1,
                CreatedDate     = DateTime.Now,
                LastUpdatedDate = DateTime.Now
            };

            using (var context = new StageBuilderDbContext(options))
            {
                context.Database.OpenConnection();
                context.Database.EnsureCreated();

                context.Stages.Add(entity);
                context.SaveChanges();
            }

            using (var context = new StageBuilderDbContext(options))
            {
                var updatedStage = new Stage()
                {
                    UserId = 1,
                    GameId = 1,
                };

                var service = new StageService(context);

                // Act 1
                var updatedEntity = await service.UpdateStageAsync(entity, updatedStage);

                // Assertion 1
                var expectedName = "Updated stage 1";
                var msg          = $"Stage {updatedEntity.Name} has an updated";
                using (new AssertionScope())
                {
                    updatedEntity.Name.Should().Be(expectedName, because: msg);
                }
            }
        }
        //! \brief inherited class could using this method to registering stage functions
        protected void AddStage(StageService Method)
        {
            if (!Available)
            {
                return;
            }

            if (null != Method)
            {
                //! add method to stage list
                m_Stages.Add(Method);
            }
        }
 private void SupprimerParticpant(object obj)
 {
     StageService.SupprimerParticipant(club, stage, participantSelectione);
     Membres.Add(participantSelectione);
     if (ParticipantsStage.Contains(participantSelectione))
     {
         ParticipantsStage.Remove(participantSelectione);
     }
     if (Participants.Contains(participantSelectione))
     {
         Participants.Remove(participantSelectione);
     }
 }
示例#7
0
        public async Task RemoveStage_RemovesStage_ReturnsObject()
        {
            // Arrange
            var connectionStringBuild =
                new SqliteConnectionStringBuilder {
                DataSource = ":memory:"
            };
            var connection = new SqliteConnection(connectionStringBuild.ToString());

            var options = new DbContextOptionsBuilder <StageBuilderDbContext>()
                          .UseSqlite(connection)
                          .Options;

            using (var context = new StageBuilderDbContext(options))
            {
                context.Database.OpenConnection();
                context.Database.EnsureCreated();

                context.Stages.Add(new StageEntity()
                {
                    UserId          = 1,
                    GameId          = 1,
                    CreatedDate     = DateTime.Now,
                    LastUpdatedDate = DateTime.Now
                });
                context.SaveChanges();
            }

            using (var context = new StageBuilderDbContext(options))
            {
                var    service = new StageService(context);
                string name    = "Test stage 1";
                var    stage   = context.Stages.First(p => p.Name == name);

                // Act
                var entity = await service.RemoveStageAsync(stage);

                // Assertion 1
                var expectedName = "Test stage 1";
                var msg          = $"Stage {entity.Name} was returned from the remove method";
                entity.Name.Should().Be(expectedName, because: msg);
            }

            using (var context = new StageBuilderDbContext(options))
            {
                // Assertion 2
                var expected = 0;
                var msg      = $"There are no entities in the database";
                context.Stages.Should().HaveCount(expected, because: msg);
            }
        }
示例#8
0
        public async Task AddStageAsync_AddsStage_WhenSuccessful()
        {
            // Arrange
            var connectionStringBuild =
                new SqliteConnectionStringBuilder {
                DataSource = ":memory:"
            };
            var connection = new SqliteConnection(connectionStringBuild.ToString());

            var options = new DbContextOptionsBuilder <StageBuilderDbContext>()
                          .UseSqlite(connection)
                          .Options;

            using (var context = new StageBuilderDbContext(options))
            {
                await context.Database.OpenConnectionAsync();

                await context.Database.EnsureCreatedAsync();

                var stage = new StageEntity()
                {
                    UserId          = 1,
                    GameId          = 1,
                    CreatedDate     = DateTime.Now,
                    LastUpdatedDate = DateTime.Now
                };
                var service = new StageService(context);

                // Act 1
                var entity = await service.AddStageAsync(stage);

                // Assertion 1
                var expected = "Test stage 1";
                var msg      = $"Stage {entity.Name} was returned from add method";
                entity.Name.Should().Be(expected, because: msg);
            }

            using (var context = new StageBuilderDbContext(options))
            {
                var stages = context.Stages;

                // Act 2 - Check if item is is DB
                var id     = 1;
                var entity = stages.First(p => p.StageId == id);

                // Assertion 2
                var expected = "Test stage 1";
                var msg      = $"Stage {entity.Name} exists in database";
                entity.Name.Should().Be(expected, because: msg);
            }
        }
示例#9
0
        public async void TestGetAll()
        {
            using (var client = server.CreateClient().AcceptJson())
            {
                var response = await client.GetAsync("/api/Stages");

                var result = await response.Content.ReadAsJsonAsync <List <Stage> >();

                var service = new StageService();
                var count   = service.GetAll().Count();

                Assert.Equal(result.Count, count);
            }
        }
示例#10
0
        public async void TestGetById()
        {
            using (var client = server.CreateClient().AcceptJson())
            {
                var service = new StageService();
                var maxId   = service.GetAll().Max(i => i.Id);

                var response = await client.GetAsync(string.Format("/api/Stages/{0}", maxId));

                var result = await response.Content.ReadAsJsonAsync <Stage>();

                Assert.Equal(result.Id, maxId);
                Assert.Equal((int)response.StatusCode, 200);
            }
        }
示例#11
0
        /// <summary>
        /// Main Constructor
        /// </summary>
        /// <param name="game"></param>
        /// <param name="spriteBatch"></param>
        public StageScreen(Viewer game, SpriteBatch spriteBatch)
            : base(game, spriteBatch)
        {
            _Game    = game;
            _Service = new StageService();

            //Interface
            if (_Interface == null)
            {
                _Interface = new Interface(_SpriteBatch, this.Game);
                _Interface.ChangingScreen += new ChangeScreenEventHandler(_Interface_ChangingScreen);
            }

            //Camera
            Camera2D.InitializeCamera(game);
        }
示例#12
0
        /// <summary>
        /// Constructeur principal
        /// </summary>
        public StagePanel()
        {
            InitializeComponent();
            _Service = new StageService();
            HideEditEventsContextMenu();
            DesactivateCopyPastContextMenu();

            #region Creation des curseurs
            DrawingCursor      = FormsTools.LoadCursor(Assembly.GetExecutingAssembly().GetManifestResourceStream("ReplicaStudio.Editor.Resources.StagePanel.drawing_pen.cur"));
            AddVectorCursor    = FormsTools.LoadCursor(Assembly.GetExecutingAssembly().GetManifestResourceStream("ReplicaStudio.Editor.Resources.StagePanel.drawing_pen_add.cur"));
            RemoveVectorCursor = FormsTools.LoadCursor(Assembly.GetExecutingAssembly().GetManifestResourceStream("ReplicaStudio.Editor.Resources.StagePanel.drawing_pen_delete.cur"));
            #endregion

            this.LostFocus += new EventHandler(StagePanel_LostFocus);
            this.GotFocus  += new EventHandler(StagePanel_GotFocus);
        }
示例#13
0
        public void TestDelete()
        {
            this.TestAdd();

            ConfigurationHelper.Ensure();
            var service = new StageService();

            var countBefore = service.GetAll().Count();

            var maxId = service.GetAll().Max(i => i.Id);

            service.Delete(maxId);

            var countAfter = service.GetAll().Count();

            Assert.Equal(countBefore, countAfter + 1);
        }
 private void MiseAJourDesListe()
 {
     foreach (MembreModel m in club.Membres)
     {
         if (!StageService.VeutParticiper(club, stage, m) && MembreService.EstDisponible(club, m, stage) && !StageService.ParticipeAuStage(m, stage))
         {
             Membres.Add(m);
         }
         if (StageService.VeutParticiper(club, stage, m))
         {
             Participants.Add(m);
         }
         if (StageService.ParticipeAuStage(m, stage))
         {
             ParticipantsStage.Add(m);
         }
     }
 }
示例#15
0
        /// <summary>
        /// Initialisation de la Console de debug
        /// </summary>
        public static void InitializeConsole(Viewer viewer, SpriteBatch spriteBatch, StageService service)
        {
            if (_Service == null)
            {
                //Informations permanentes
                _Game        = viewer;
                _SpriteBatch = spriteBatch;
                _Service     = service;
                _Game.GraphicsDevice.BlendState = BlendState.AlphaBlend;

                //Charger console background
                RenderTarget2D texture = new RenderTarget2D(_Game.GraphicsDevice, _Game.GraphicsDevice.PresentationParameters.BackBufferWidth, (int)((float)_Game.GraphicsDevice.PresentationParameters.BackBufferHeight * ConsoleConstants.CONSOLE_HEIGHT_PERCENTAGE));
                _Game.GraphicsDevice.SetRenderTarget(texture);
                _Game.GraphicsDevice.Clear(Color.Black);

                _Game.GraphicsDevice.SetRenderTarget(null);

                _ConsoleBackground = (Texture2D)texture;
            }
        }
示例#16
0
        public void TestAdd()
        {
            ConfigurationHelper.Ensure();

            var service = new StageService();

            var countBefore = service.GetAll().Count();

            var newItem = new Stage()
            {
                Id   = 0,
                Name = string.Format("Stage {0}", countBefore)
            };

            service.Add(newItem);

            var countAfter = service.GetAll().Count();

            Assert.Equal(countBefore, countAfter - 1);
        }
示例#17
0
    public static float getStageProgres(int stage, long score)
    {
        StagesList stages       = StageService.getStages();
        float      progresStage = 0;
        StageModel currectStage = stages.stagesList[stage];

        if (stage > 0)
        {
            StageModel previousStage = stages.stagesList[stage - 1];

            long normalDiff  = previousStage.maxScore - currectStage.maxScore;
            long normalScore = previousStage.maxScore - score;

            progresStage = 0.2f * normalScore / normalDiff;
        }
        else
        {
            progresStage = 0.2f * score / currectStage.maxScore;
        }

        return(progresStage);
    }
示例#18
0
        public void TestUpdate()
        {
            ConfigurationHelper.Ensure();

            var service = new StageService();

            var item = service.GetAll().FirstOrDefault();

            if (item == null)
            {
                this.TestAdd();
                item = service.GetAll().FirstOrDefault();
            }

            var    itemId = item.Id;
            string unique = (Guid.NewGuid()).ToString();

            item.Name = unique;
            service.Update(item);

            item = service.GetById(itemId);
            Assert.True(item.Name.Equals(unique, StringComparison.OrdinalIgnoreCase));
        }
示例#19
0
 private void AjouterStage(object obj)
 {
     StageService.AjouterStage(club, stage);
     AjouteStage = "Hidden";
 }
        public void Setup()
        {
            _stageBuilders = new EditableList <Lazy <IStageBuilder, PluginMetadata> >();

            _service = new StageService(_stageBuilders);
        }
 private void AjouterParticipant(object obj)
 {
     StageService.AjouterParticipant(club, stage, membreSelectione);
     Participants.Add(MembreSelectione);
     Membres.Remove(MembreSelectione);
 }
示例#22
0
 public void loadStage()
 {
     stages       = StageService.getStages();
     currentStage = stages.stagesList[0];
 }
示例#23
0
 /// <summary>
 /// Initialisation du state
 /// </summary>
 /// <param name="service"></param>
 public static void InitiliazeState(StageService service)
 {
     _Service = service;
 }
示例#24
0
 private void SupprimerStage(object obj)
 {
     StageService.SupprimerStage(club, obj as StageModel);
     this.Stages.Remove(obj as StageModel);
     NotifyPropertyChanged("Stages");
 }
        public void Init()
        {
            var ruleEngine   = GetService <IRuleEngine>();
            var efContext    = GetService <EFContext>();
            var ruleBuilders = GetService <IEnumerable <Lazy <IVendorRuleBuilder, PluginMetadata> > >();
            var ruleServices = GetService <IEnumerable <Lazy <IPluginRuleService, PluginMetadata> > >();

            Service = new RuleService(ruleBuilders, ruleServices, ruleEngine, efContext);

            _costStageRevisionServiceMock = new Mock <ICostStageRevisionService>();
            _customDataServiceMock        = new Mock <ICustomObjectDataService>();
            _loggerMock                      = new Mock <ILogger>();
            _currencyService                 = new Mock <ICurrencyService>();
            _costExchangeRateServiceMock     = new Mock <ICostExchangeRateService>();
            _pgLedgerMaterialCodeServiceMock = new Mock <IPgLedgerMaterialCodeService>();
            _appSettingsMock                 = new Mock <IOptions <AppSettings> >();
            _pgCostServiceMock               = new Mock <IPgCostService>();

            _efContext               = EFContextFactory.CreateInMemoryEFContext();
            _pgCurrencyService       = new PgCurrencyService(_efContext);
            _customObjectDataService = new Mock <ICustomObjectDataService>();

            var pgStageBuilder = new PgStageBuilder(Service,
                                                    _efContext,
                                                    _costStageRevisionServiceMock.Object,
                                                    _pgCostServiceMock.Object
                                                    );

            var stageBuilders = new List <Lazy <IStageBuilder, PluginMetadata> >
            {
                new Lazy <IStageBuilder, PluginMetadata>(
                    () => pgStageBuilder,
                    new PluginMetadata {
                    BuType = BuType.Pg
                }
                    )
            };

            var stageService = new StageService(stageBuilders);

            _pgTotalsBuilder        = new PgCostSectionTotalsBuilder();
            _pgTotalPaymentsBuilder = new PgCostStageRevisionTotalPaymentsBuilder();

            var paymentService = new PgPaymentService(
                _efContext,
                _costStageRevisionServiceMock.Object,
                Service,
                stageService,
                _pgCurrencyService,
                _pgTotalsBuilder,
                _pgTotalPaymentsBuilder,
                _customObjectDataService.Object
                );

            _pgPaymentService = paymentService;
            _paymentService   = paymentService;

            _purchaseOrderService = new PgPurchaseOrderService(
                _efContext,
                _appSettingsMock.Object,
                _pgLedgerMaterialCodeServiceMock.Object,
                _customDataServiceMock.Object,
                _pgCurrencyService,
                _loggerMock.Object,
                _pgPaymentService,
                _costExchangeRateServiceMock.Object);
        }