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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
/// <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); }
/// <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); }
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); } } }
/// <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; } }
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); }
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); }
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)); }
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); }
public void loadStage() { stages = StageService.getStages(); currentStage = stages.stagesList[0]; }
/// <summary> /// Initialisation du state /// </summary> /// <param name="service"></param> public static void InitiliazeState(StageService service) { _Service = service; }
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); }