Skip to content

Instantly share code, notes, and snippets.

View Toumash's full-sized avatar

Tomasz Dłuski Toumash

View GitHub Profile
@Toumash
Toumash / [rfc]-bdd-e2e-webcon-tests.md
Last active February 9, 2022 21:16
[RFC] Testy automatyczne dla procesów biznesowych WEBCON BPS

1. Wstęp

Uwaga klienci korporacyjni, to inspiracja szczególnie do was. Częstym problemem w dużych wdrożeniach narzędzi BPM są testy regresyjne i ich złożoność, koszty oraz czas. W aplikacjach serwerowych automatyzacja testów jest standardową praktyką w wytwarzaniu oprogramowania od długiego czasu. Nie jest to jednak praktyka rozpowszechniona na tyle, by także małe wdrożenia czerpały z tego korzyści, a już na pewno nie w testowaniu rzeczy trudno testowalnych. Z tego właśnie powodu wyłuskać możemy tutaj problem z testowaniem i dokumentowaniem procesów biznesowych. Dlaczego testowanie procesów zajmuje dużo czasu? Procesy zawierające dużą liczbę atrybutów na formularzu wraz z walidacją i ogromną listą kroków wymagają parunastu minut by choć raz przejść jeden przypadek testowy.

2. Ewaluacja opłacalności

Przypadków testowych jest zazwyczaj conajmniej kilka, głównie rozdzielone per formularz by łatwo można było je przyswoić.

@Toumash
Toumash / remove_schema.sql
Created February 16, 2022 14:41
remove_azure_sql_replication_schema_that_blocks_from_export_to_bacpac
-- __ __ _
-- \ \ / / (_)
-- \ \ /\ / /_ _ _ __ _ __ _ _ __ __ _
-- \ \/ \/ / _` | '__| '_ \| | '_ \ / _` |
-- \ /\ / (_| | | | | | | | | | | (_| |
-- \/ \/ \__,_|_| |_| |_|_|_| |_|\__, |
-- __/ |
-- |___/
-- If you are here because "Sync metadata database cannot be deleted or renamed while sync groups or sync agents exist", please note that:
-- This script WILL NOT help you delete or rename the database because links from the Azure backend will remain.
@Toumash
Toumash / client.cs
Created May 22, 2022 11:04
JWT shortcut .NET 6
using Microsoft.IdentityModel.Tokens;
using System.IdentityModel.Tokens.Jwt;
using System.Security.Claims;
using System.Text;
var plainTextSecurityKey = "This is secret";
var signingKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(plainTextSecurityKey));
var signingCredentials = new SigningCredentials(signingKey, SecurityAlgorithms.HmacSha256Signature);