From c0d2a2c6bd3b50e13d8fbc5d8ac8deef247ea046 Mon Sep 17 00:00:00 2001 From: Bob Date: Fri, 1 Nov 2019 13:01:42 -0400 Subject: [PATCH 01/30] Set up CI with Azure Pipelines [skip ci] --- azure-pipelines.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 azure-pipelines.yml diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 0000000..9cdc5e7 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,27 @@ +# ASP.NET Core +# Build and test ASP.NET Core projects targeting .NET Core. +# Add steps that run tests, create a NuGet package, deploy, and more: +# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core + +trigger: +- master + +pool: + vmImage: 'windows-latest' + +variables: + buildConfiguration: 'Release' + +steps: +- task: DotNetCoreCLI@2 + inputs: + command: 'restore' + projects: '**\*.csproj' + feedsToUse: 'select' +- script: dotnet build --configuration $(buildConfiguration) + displayName: 'dotnet build $(buildConfiguration)' +- task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: '$(Build.ArtifactStagingDirectory)' + ArtifactName: 'drop' + publishLocation: 'Container' From e2b4be4d4f8a6ffe243c72c191d3a553fb34c6e9 Mon Sep 17 00:00:00 2001 From: Bob Date: Fri, 1 Nov 2019 13:09:22 -0400 Subject: [PATCH 02/30] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 9cdc5e7..42b884b 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -18,8 +18,11 @@ steps: command: 'restore' projects: '**\*.csproj' feedsToUse: 'select' -- script: dotnet build --configuration $(buildConfiguration) - displayName: 'dotnet build $(buildConfiguration)' + +- task: DotNetCoreCLI@2 + inputs: + command: 'build' + projects: '**/*.sln' - task: PublishBuildArtifacts@1 inputs: PathtoPublish: '$(Build.ArtifactStagingDirectory)' From a895245a721cea15d33a3671a6af3206ccd02438 Mon Sep 17 00:00:00 2001 From: Bob Date: Fri, 1 Nov 2019 13:12:28 -0400 Subject: [PATCH 03/30] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 42b884b..fb295aa 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -25,6 +25,6 @@ steps: projects: '**/*.sln' - task: PublishBuildArtifacts@1 inputs: - PathtoPublish: '$(Build.ArtifactStagingDirectory)' + PathtoPublish: '$(System.DefaultWorkingDirectory)/_crowcoder_PostmanDelivers' ArtifactName: 'drop' publishLocation: 'Container' From 22382ec17caf268db17bbbea2523d7cab0a08686 Mon Sep 17 00:00:00 2001 From: Bob Date: Fri, 1 Nov 2019 13:42:39 -0400 Subject: [PATCH 04/30] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index fb295aa..5b72a03 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -23,6 +23,8 @@ steps: inputs: command: 'build' projects: '**/*.sln' + + - task: PublishBuildArtifacts@1 inputs: PathtoPublish: '$(System.DefaultWorkingDirectory)/_crowcoder_PostmanDelivers' From 672999059e37dfcf0ec5f0534b9fef31b314826e Mon Sep 17 00:00:00 2001 From: Bob Date: Fri, 1 Nov 2019 13:42:46 -0400 Subject: [PATCH 05/30] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 5b72a03..fafd31c 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -24,7 +24,9 @@ steps: command: 'build' projects: '**/*.sln' - +- task: CmdLine@2 + inputs: + script: 'dir /s' - task: PublishBuildArtifacts@1 inputs: PathtoPublish: '$(System.DefaultWorkingDirectory)/_crowcoder_PostmanDelivers' From d7a1d06f854efba3a8c0b9bcdf9d55503ae836e9 Mon Sep 17 00:00:00 2001 From: Bob Date: Fri, 1 Nov 2019 13:50:13 -0400 Subject: [PATCH 06/30] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index fafd31c..02fc8a3 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -29,6 +29,6 @@ steps: script: 'dir /s' - task: PublishBuildArtifacts@1 inputs: - PathtoPublish: '$(System.DefaultWorkingDirectory)/_crowcoder_PostmanDelivers' + PathtoPublish: '$(Build.ArtifactStagingDirectory)' ArtifactName: 'drop' - publishLocation: 'Container' + publishLocation: 'Container' \ No newline at end of file From be4ae09c8f50887ea1f6524ecde93729b74fd625 Mon Sep 17 00:00:00 2001 From: Bob Date: Fri, 1 Nov 2019 13:56:02 -0400 Subject: [PATCH 07/30] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 02fc8a3..3a90051 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -16,13 +16,13 @@ steps: - task: DotNetCoreCLI@2 inputs: command: 'restore' - projects: '**\*.csproj' + projects: '**\*.sln' feedsToUse: 'select' - task: DotNetCoreCLI@2 inputs: command: 'build' - projects: '**/*.sln' + projects: '**\*.sln' - task: CmdLine@2 inputs: From ace5d4150dba50b47c4ac87f4a6f202286320772 Mon Sep 17 00:00:00 2001 From: Bob Date: Fri, 1 Nov 2019 14:02:47 -0400 Subject: [PATCH 08/30] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 3a90051..d8ba84d 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -14,19 +14,19 @@ variables: steps: - task: DotNetCoreCLI@2 + displayName: 'Nuget Restore' inputs: command: 'restore' projects: '**\*.sln' feedsToUse: 'select' - task: DotNetCoreCLI@2 + displayName: 'donet publish' inputs: - command: 'build' + command: 'publish' + publishWebProjects: false projects: '**\*.sln' -- task: CmdLine@2 - inputs: - script: 'dir /s' - task: PublishBuildArtifacts@1 inputs: PathtoPublish: '$(Build.ArtifactStagingDirectory)' From 21310efbccbe3d4450449f247831553b48389516 Mon Sep 17 00:00:00 2001 From: Bob Date: Fri, 1 Nov 2019 14:17:38 -0400 Subject: [PATCH 09/30] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index d8ba84d..039b153 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -25,7 +25,7 @@ steps: inputs: command: 'publish' publishWebProjects: false - projects: '**\*.sln' + projects: '**\PostmanDelivers.API.csproj' - task: PublishBuildArtifacts@1 inputs: From 0339428b9f362e3ea67344ae9957877092135ccb Mon Sep 17 00:00:00 2001 From: Bob Date: Fri, 1 Nov 2019 14:25:07 -0400 Subject: [PATCH 10/30] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 039b153..ce4379e 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -29,6 +29,6 @@ steps: - task: PublishBuildArtifacts@1 inputs: - PathtoPublish: '$(Build.ArtifactStagingDirectory)' + PathtoPublish: '$(Build.SourcesDirectory)\PostmanDelivers.API\bin\Debug\netcoreapp2.2\publish\' ArtifactName: 'drop' publishLocation: 'Container' \ No newline at end of file From 9a7ac852e22f5879e3d963922bff63405007e0e9 Mon Sep 17 00:00:00 2001 From: Bob Date: Fri, 1 Nov 2019 14:31:48 -0400 Subject: [PATCH 11/30] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index ce4379e..7188c81 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -29,6 +29,6 @@ steps: - task: PublishBuildArtifacts@1 inputs: - PathtoPublish: '$(Build.SourcesDirectory)\PostmanDelivers.API\bin\Debug\netcoreapp2.2\publish\' + PathtoPublish: '$(Build.SourcesDirectory)\PostmanDelivers.API\bin\Release\netcoreapp2.2\publish\' ArtifactName: 'drop' publishLocation: 'Container' \ No newline at end of file From 8baacca3edbea8f4deed85685edc9bded898372c Mon Sep 17 00:00:00 2001 From: Bob Date: Fri, 1 Nov 2019 14:42:02 -0400 Subject: [PATCH 12/30] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 7188c81..b540539 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -24,11 +24,12 @@ steps: displayName: 'donet publish' inputs: command: 'publish' + configuration: 'Release' publishWebProjects: false projects: '**\PostmanDelivers.API.csproj' - task: PublishBuildArtifacts@1 inputs: - PathtoPublish: '$(Build.SourcesDirectory)\PostmanDelivers.API\bin\Release\netcoreapp2.2\publish\' + PathtoPublish: '$(Build.SourcesDirectory)\PostmanDelivers.API\bin\Release\netcoreapp2.2\publish' ArtifactName: 'drop' publishLocation: 'Container' \ No newline at end of file From 92bffe01649ae3002dfccac99649b88f27f67374 Mon Sep 17 00:00:00 2001 From: Bob Date: Fri, 1 Nov 2019 14:43:25 -0400 Subject: [PATCH 13/30] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index b540539..62818ce 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -13,12 +13,6 @@ variables: buildConfiguration: 'Release' steps: -- task: DotNetCoreCLI@2 - displayName: 'Nuget Restore' - inputs: - command: 'restore' - projects: '**\*.sln' - feedsToUse: 'select' - task: DotNetCoreCLI@2 displayName: 'donet publish' From 4fd9c0e2fe5e9e56a010ec7400958b0adff0bbd4 Mon Sep 17 00:00:00 2001 From: Bob Date: Fri, 1 Nov 2019 14:47:21 -0400 Subject: [PATCH 14/30] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 62818ce..6f90238 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -18,9 +18,9 @@ steps: displayName: 'donet publish' inputs: command: 'publish' - configuration: 'Release' publishWebProjects: false projects: '**\PostmanDelivers.API.csproj' + arguments: '--configuration Release' - task: PublishBuildArtifacts@1 inputs: From 11b76e2e403f0d3a3aeccc5655df060227c4ab75 Mon Sep 17 00:00:00 2001 From: Bob Date: Fri, 1 Nov 2019 14:53:09 -0400 Subject: [PATCH 15/30] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 6f90238..2f075a4 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -24,6 +24,6 @@ steps: - task: PublishBuildArtifacts@1 inputs: - PathtoPublish: '$(Build.SourcesDirectory)\PostmanDelivers.API\bin\Release\netcoreapp2.2\publish' + PathtoPublish: '$(Build.SourcesDirectory)\PostmanDelivers.API\bin\Release\netcoreapp2.2\publish\PostmanDelivers.API' ArtifactName: 'drop' publishLocation: 'Container' \ No newline at end of file From c24cdeed09561db615c4c75de5e6aeeece909d33 Mon Sep 17 00:00:00 2001 From: Bob Date: Fri, 1 Nov 2019 14:58:12 -0400 Subject: [PATCH 16/30] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 2f075a4..c7072fd 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -22,8 +22,13 @@ steps: projects: '**\PostmanDelivers.API.csproj' arguments: '--configuration Release' +- task: CmdLine@2 + inputs: + script: | + cd $(Build.SourcesDirectory) + dir /s - task: PublishBuildArtifacts@1 inputs: - PathtoPublish: '$(Build.SourcesDirectory)\PostmanDelivers.API\bin\Release\netcoreapp2.2\publish\PostmanDelivers.API' + PathtoPublish: '$(Build.SourcesDirectory)\PostmanDelivers.API\bin\Release\netcoreapp2.2\publish\' ArtifactName: 'drop' publishLocation: 'Container' \ No newline at end of file From 2f32dfc50045f143bf7574c5efe0ef9ca708960f Mon Sep 17 00:00:00 2001 From: Bob Date: Fri, 1 Nov 2019 15:02:33 -0400 Subject: [PATCH 17/30] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index c7072fd..ddb8d47 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -29,6 +29,6 @@ steps: dir /s - task: PublishBuildArtifacts@1 inputs: - PathtoPublish: '$(Build.SourcesDirectory)\PostmanDelivers.API\bin\Release\netcoreapp2.2\publish\' + PathtoPublish: '$(Build.SourcesDirectory)\PostmanDelivers.API\bin\Release\netcoreapp2.2\publish.zip' ArtifactName: 'drop' publishLocation: 'Container' \ No newline at end of file From cdd8ec5f6c5f7dda94575febb2e7235813556d60 Mon Sep 17 00:00:00 2001 From: Bob Date: Fri, 1 Nov 2019 15:12:29 -0400 Subject: [PATCH 18/30] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index ddb8d47..229edb2 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -28,7 +28,15 @@ steps: cd $(Build.SourcesDirectory) dir /s - task: PublishBuildArtifacts@1 + displayName: 'Publish API' inputs: PathtoPublish: '$(Build.SourcesDirectory)\PostmanDelivers.API\bin\Release\netcoreapp2.2\publish.zip' ArtifactName: 'drop' + publishLocation: 'Container' + +- task: PublishBuildArtifacts@1 + displayName: 'Publish postman scripts' + inputs: + PathtoPublish: '$(Build.SourcesDirectory)\*.postman*.json' + ArtifactName: 'drop' publishLocation: 'Container' \ No newline at end of file From 27b5b356b37950e399dd98252ce9a302340652b3 Mon Sep 17 00:00:00 2001 From: Bob Date: Fri, 1 Nov 2019 15:17:15 -0400 Subject: [PATCH 19/30] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 229edb2..8e40728 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -35,8 +35,21 @@ steps: publishLocation: 'Container' - task: PublishBuildArtifacts@1 - displayName: 'Publish postman scripts' + displayName: 'Publish postman collection' inputs: - PathtoPublish: '$(Build.SourcesDirectory)\*.postman*.json' - ArtifactName: 'drop' + PathtoPublish: '$(Build.SourcesDirectory)\Postman Delivers.postman_collection.json' + ArtifactName: 'collection' + publishLocation: 'Container' +- task: PublishBuildArtifacts@1 + displayName: 'Publish postman globals' + inputs: + PathtoPublish: '$(Build.SourcesDirectory)\Postman Delivers.postman_globals.json' + ArtifactName: 'globals' + publishLocation: 'Container' + +- task: PublishBuildArtifacts@1 + displayName: 'Publish postman env' + inputs: + PathtoPublish: '$(Build.SourcesDirectory)\PostmandDelivers HTTPS.postman_environment.json' + ArtifactName: 'environment' publishLocation: 'Container' \ No newline at end of file From 0add39edc459e9eec3cffa6305283be9247052ad Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 3 Nov 2019 07:10:05 -0500 Subject: [PATCH 20/30] cleaning up repo --- .gitignore | 353 +++++ Postman Delivers.postman_collection.json | 1183 ----------------- PostmanDelivers.sln | 4 - ...andDelivers DEBUG.postman_environment.json | 39 - ...mandDelivers HTTP.postman_environment.json | 39 - ...andDelivers HTTPS.postman_environment.json | 39 - Script Order.postman_collection.json | 252 ---- ScriptOrderEnv.postman_environment.json | 8 - 8 files changed, 353 insertions(+), 1564 deletions(-) create mode 100644 .gitignore delete mode 100644 Postman Delivers.postman_collection.json delete mode 100644 PostmandDelivers DEBUG.postman_environment.json delete mode 100644 PostmandDelivers HTTP.postman_environment.json delete mode 100644 PostmandDelivers HTTPS.postman_environment.json delete mode 100644 Script Order.postman_collection.json delete mode 100644 ScriptOrderEnv.postman_environment.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e645270 --- /dev/null +++ b/.gitignore @@ -0,0 +1,353 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ diff --git a/Postman Delivers.postman_collection.json b/Postman Delivers.postman_collection.json deleted file mode 100644 index d78e7f5..0000000 --- a/Postman Delivers.postman_collection.json +++ /dev/null @@ -1,1183 +0,0 @@ -{ - "info": { - "_postman_id": "8f3765a5-93fd-46e7-a42b-4547f4d66b85", - "name": "Postman Delivers", - "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" - }, - "item": [ - { - "name": "Happy Path", - "item": [ - { - "name": "Generate New Game", - "event": [ - { - "listen": "test", - "script": { - "id": "eb04b227-5d6b-4048-bf61-a286119f1b6c", - "exec": [ - "", - "const responseJson = pm.response.json();", - "", - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});", - "", - "pm.environment.set(\"happy_path_game_id\", responseJson.id);", - "pm.environment.set(\"happy_path_playerx_id\", responseJson.playerXID);", - "pm.environment.set(\"happy_path_playero_id\", responseJson.playerOID);", - "pm.environment.set(\"happy_path_playerx_name\", responseJson.playerXName);", - "pm.environment.set(\"happy_path_playero_name\", responseJson.playerOName);", - "" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "type": "text", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "[\"Bob\", \"Janel\"]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{baseurl}}/Game", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Game" - ] - } - }, - "response": [ - { - "name": "Generate New Game", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "type": "text", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "[\"Bob\", \"Janel\"]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{baseurl}}/Game", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Game" - ] - } - }, - "status": "Created", - "code": 201, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "Date", - "value": "Sun, 06 Oct 2019 17:37:03 GMT" - }, - { - "key": "Content-Type", - "value": "application/json; charset=utf-8" - }, - { - "key": "Server", - "value": "Kestrel" - }, - { - "key": "Transfer-Encoding", - "value": "chunked" - }, - { - "key": "Location", - "value": "https://localhost:5001/api/Game/30" - } - ], - "cookie": [], - "body": "{\n \"id\": 30,\n \"board\": {\n \"squares\": [\n null,\n null,\n null,\n null,\n null,\n null,\n null,\n null,\n null\n ],\n \"winner\": null\n },\n \"moves\": [],\n \"playerXName\": \"Bob\",\n \"playerXID\": \"nyIC8fduHXIqywtE\",\n \"playerOName\": \"Janel\",\n \"playerOID\": \"8HeuRqMruw7OGDHyTPkYLhxmZp\",\n \"winner\": 0,\n \"gameState\": 1\n}" - } - ] - }, - { - "name": "X Move To [1]", - "event": [ - { - "listen": "test", - "script": { - "id": "38b2ade3-795f-47ca-9c30-707c5ef0a3b2", - "exec": [ - "pm.test(\"Status code is 200\", function () {", - " pm.response.to.have.status(200);", - "});", - "", - "const responseJson = pm.response.json();", - "", - "pm.test(\"Move is valid\", () => {", - " pm.expect(responseJson.isValid).to.be.true;", - "});", - "", - "pm.test(\"Game is in progress\", () => {", - " pm.expect(responseJson.gameIsOver).to.be.false; ", - "});", - "", - "pm.test(\"Move is valid so reason is null\", () => {", - " pm.expect(responseJson.reason).to.be.null; ", - "});", - "", - "" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "type": "text", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 1,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{baseurl}}/Move", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Move" - ] - } - }, - "response": [ - { - "name": "X Move To [1]", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "type": "text", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 1,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{baseurl}}/Move", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Move" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "Date", - "value": "Sun, 06 Oct 2019 18:02:35 GMT" - }, - { - "key": "Content-Type", - "value": "application/json; charset=utf-8" - }, - { - "key": "Server", - "value": "Kestrel" - }, - { - "key": "Transfer-Encoding", - "value": "chunked" - } - ], - "cookie": [], - "body": "{\n \"isValid\": true,\n \"gameIsOver\": false,\n \"reason\": null,\n \"gameBoard\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\"\n}" - } - ] - }, - { - "name": "Get Game By ID", - "event": [ - { - "listen": "test", - "script": { - "id": "97ad4eef-99b5-4a4d-896e-7e63d3bd14ab", - "exec": [ - "pm.test(\"Status code is 200\", () => {", - " pm.response.to.have.status(200);", - "});", - "", - "const responseJson = pm.response.json();", - "", - "const game_id = pm.environment.get(\"happy_path_game_id\");", - "", - "pm.test(`The game id is ${game_id}`, () => {", - " pm.expect(game_id).to.eq(responseJson.id);", - "});", - "", - "pm.test(\"Square 1 is null\", () => {", - " pm.expect(responseJson.board.squares[0]).to.be.null; ", - "});", - "", - "pm.test(\"Square 2 is an X\", () => {", - " pm.expect(\"X\").to.eq(responseJson.board.squares[1]); ", - "});", - "", - "for(let i = 2; i < 9; i++) {", - " pm.test(`Square ${i} is null`, () => {", - " pm.expect(responseJson.board.squares[i]).to.be.null; ", - " });", - "}", - "", - "pm.test(\"Board winner is null\", () => {", - " pm.expect(responseJson.board.winner).to.be.null; ", - "});", - "", - "pm.test(\"Game has only one move\", () => {", - " pm.expect(1).to.eq(responseJson.moves.length); ", - "});", - "", - "pm.test(`Move game id is ${game_id}`, () => {", - " pm.expect(game_id).to.eq(responseJson.moves[0].gameID);", - "});", - "", - "pm.test(\"Move used square 1\", () => {", - " pm.expect(1).to.eq(responseJson.moves[0].square);", - "});", - "", - "pm.test(\"Player was X\", () => {", - " pm.expect(1).to.eq(responseJson.moves[0].player);", - "});", - "", - "const playerxname = pm.environment.get(\"happy_path_playerx_name\");", - "pm.test(`Player X Name is ${playerxname}`, () => {", - " pm.expect(playerxname).to.eq(responseJson.playerXName); ", - "});", - "", - "const playeroname = pm.environment.get(\"happy_path_playero_name\");", - "pm.test(`Player O Name is ${playeroname}`, () => {", - " pm.expect(playeroname).to.eq(responseJson.playerOName); ", - "});", - "", - "const playerxid = pm.environment.get(\"happy_path_playerx_id\");", - "pm.test(`Player X id is ${playerxid}`, () => {", - " pm.expect(playerxid).to.eq(responseJson.playerXID);", - "});", - "", - "const playeroid = pm.environment.get(\"happy_path_playero_id\");", - "pm.test(`Player O id is ${playeroid}`, () => {", - " pm.expect(playeroid).to.eq(responseJson.playerOID);", - "});", - "", - "pm.test(\"Game winner is zero (None)\", () => {", - " pm.expect(0).to.eq(responseJson.winner); ", - "});", - "", - "pm.test(\"Game state is in progress\", () => {", - " pm.expect(1).to.eq(responseJson.gameState) ;", - "});", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{baseurl}}/Game/{{happy_path_game_id}}", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Game", - "{{happy_path_game_id}}" - ] - } - }, - "response": [ - { - "name": "Game with one Move", - "originalRequest": { - "method": "GET", - "header": [], - "url": { - "raw": "{{baseurl}}/Game/{{happy_path_game_id}}", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Game", - "{{happy_path_game_id}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "Date", - "value": "Sun, 06 Oct 2019 18:28:40 GMT" - }, - { - "key": "Content-Type", - "value": "application/json; charset=utf-8" - }, - { - "key": "Server", - "value": "Kestrel" - }, - { - "key": "Transfer-Encoding", - "value": "chunked" - } - ], - "cookie": [], - "body": "{\n \"id\": 46,\n \"board\": {\n \"squares\": [\n null,\n \"X\",\n null,\n null,\n null,\n null,\n null,\n null,\n null\n ],\n \"winner\": null\n },\n \"moves\": [\n {\n \"gameID\": 46,\n \"square\": 1,\n \"gameboardBefore\": \"[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"gameboardAfter\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"timestamp\": 1570386515,\n \"player\": 1\n }\n ],\n \"playerXName\": \"Bob\",\n \"playerXID\": \"SibDaxfPfIYRqmHF\",\n \"playerOName\": \"Janel\",\n \"playerOID\": \"ZRXH9TLbcc0ithGb\",\n \"winner\": 0,\n \"gameState\": 1\n}" - } - ] - }, - { - "name": "O Move To [3]", - "event": [ - { - "listen": "test", - "script": { - "id": "38b2ade3-795f-47ca-9c30-707c5ef0a3b2", - "exec": [ - "pm.test(\"Status code is 200\", function () {", - " pm.response.to.have.status(200);", - "});", - "", - "const responseJson = pm.response.json();", - "", - "pm.test(\"Move is valid\", () => {", - " pm.expect(responseJson.isValid).to.be.true;", - "});", - "", - "pm.test(\"Game is in progress\", () => {", - " pm.expect(responseJson.gameIsOver).to.be.false; ", - "});", - "", - "pm.test(\"Move is valid so reason is null\", () => {", - " pm.expect(responseJson.reason).to.be.null; ", - "});", - "", - "" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "type": "text", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "{\n\t\"xoro\" : \"O\",\n\t\"whichSquare\" : 3,\n\t\"playerID\" : \"{{happy_path_playero_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{baseurl}}/Move", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Move" - ] - } - }, - "response": [ - { - "name": "O moves to square occupied by X", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "type": "text", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 1,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{baseurl}}/Move", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Move" - ] - } - }, - "status": "Bad Request", - "code": 400, - "_postman_previewlanguage": "plain", - "header": [ - { - "key": "Date", - "value": "Sun, 06 Oct 2019 19:00:43 GMT" - }, - { - "key": "Content-Type", - "value": "text/plain; charset=utf-8" - }, - { - "key": "Server", - "value": "Kestrel" - }, - { - "key": "Transfer-Encoding", - "value": "chunked" - } - ], - "cookie": [], - "body": "Illegal Move. Reason: The square is already occupied by X. Turn aborted, try again., Game Board:\r\n[ ] [ X ] [ ]\r\n\r\n[ ] [ ] [ ]\r\n\r\n[ ] [ ] [ ]" - }, - { - "name": "X Move To [1]", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "type": "text", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 1,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{baseurl}}/Move", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Move" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "Date", - "value": "Sun, 06 Oct 2019 18:02:35 GMT" - }, - { - "key": "Content-Type", - "value": "application/json; charset=utf-8" - }, - { - "key": "Server", - "value": "Kestrel" - }, - { - "key": "Transfer-Encoding", - "value": "chunked" - } - ], - "cookie": [], - "body": "{\n \"isValid\": true,\n \"gameIsOver\": false,\n \"reason\": null,\n \"gameBoard\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\"\n}" - } - ] - }, - { - "name": "X Move To [0]", - "event": [ - { - "listen": "test", - "script": { - "id": "38b2ade3-795f-47ca-9c30-707c5ef0a3b2", - "exec": [ - "pm.test(\"Status code is 200\", function () {", - " pm.response.to.have.status(200);", - "});", - "", - "const responseJson = pm.response.json();", - "", - "pm.test(\"Move is valid\", () => {", - " pm.expect(responseJson.isValid).to.be.true;", - "});", - "", - "pm.test(\"Game is in progress\", () => {", - " pm.expect(responseJson.gameIsOver).to.be.false; ", - "});", - "", - "pm.test(\"Move is valid so reason is null\", () => {", - " pm.expect(responseJson.reason).to.be.null; ", - "});", - "", - "" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "type": "text", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 0,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{baseurl}}/Move", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Move" - ] - } - }, - "response": [ - { - "name": "X Move To [1]", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "type": "text", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 1,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{baseurl}}/Move", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Move" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "Date", - "value": "Sun, 06 Oct 2019 18:02:35 GMT" - }, - { - "key": "Content-Type", - "value": "application/json; charset=utf-8" - }, - { - "key": "Server", - "value": "Kestrel" - }, - { - "key": "Transfer-Encoding", - "value": "chunked" - } - ], - "cookie": [], - "body": "{\n \"isValid\": true,\n \"gameIsOver\": false,\n \"reason\": null,\n \"gameBoard\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\"\n}" - } - ] - }, - { - "name": "O Move To [7]", - "event": [ - { - "listen": "test", - "script": { - "id": "38b2ade3-795f-47ca-9c30-707c5ef0a3b2", - "exec": [ - "pm.test(\"Status code is 200\", function () {", - " pm.response.to.have.status(200);", - "});", - "", - "const responseJson = pm.response.json();", - "", - "pm.test(\"Move is valid\", () => {", - " pm.expect(responseJson.isValid).to.be.true;", - "});", - "", - "pm.test(\"Game is in progress\", () => {", - " pm.expect(responseJson.gameIsOver).to.be.false; ", - "});", - "", - "pm.test(\"Move is valid so reason is null\", () => {", - " pm.expect(responseJson.reason).to.be.null; ", - "});", - "", - "" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "type": "text", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "{\n\t\"xoro\" : \"O\",\n\t\"whichSquare\" : 7,\n\t\"playerID\" : \"{{happy_path_playero_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{baseurl}}/Move", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Move" - ] - } - }, - "response": [ - { - "name": "X Move To [1]", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "type": "text", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 1,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{baseurl}}/Move", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Move" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "Date", - "value": "Sun, 06 Oct 2019 18:02:35 GMT" - }, - { - "key": "Content-Type", - "value": "application/json; charset=utf-8" - }, - { - "key": "Server", - "value": "Kestrel" - }, - { - "key": "Transfer-Encoding", - "value": "chunked" - } - ], - "cookie": [], - "body": "{\n \"isValid\": true,\n \"gameIsOver\": false,\n \"reason\": null,\n \"gameBoard\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\"\n}" - } - ] - }, - { - "name": "X Move To [2]", - "event": [ - { - "listen": "test", - "script": { - "id": "38b2ade3-795f-47ca-9c30-707c5ef0a3b2", - "exec": [ - "pm.test(\"Status code is 200\", function () {", - " pm.response.to.have.status(200);", - "});", - "", - "const responseJson = pm.response.json();", - "", - "pm.test(\"Move is valid\", () => {", - " pm.expect(responseJson.isValid).to.be.true;", - "});", - "", - "pm.test(\"Game is in progress\", () => {", - " pm.expect(responseJson.gameIsOver).to.be.true; ", - "});", - "", - "pm.test(\"Move is valid so reason is null\", () => {", - " pm.expect(responseJson.reason).to.eq(\"Game is Over. Congratulations to X\"); ", - "});", - "", - "" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "type": "text", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 2,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{baseurl}}/Move", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Move" - ] - } - }, - "response": [ - { - "name": "X Move To [1]", - "originalRequest": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "type": "text", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 1,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{baseurl}}/Move", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Move" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "Date", - "value": "Sun, 06 Oct 2019 18:02:35 GMT" - }, - { - "key": "Content-Type", - "value": "application/json; charset=utf-8" - }, - { - "key": "Server", - "value": "Kestrel" - }, - { - "key": "Transfer-Encoding", - "value": "chunked" - } - ], - "cookie": [], - "body": "{\n \"isValid\": true,\n \"gameIsOver\": false,\n \"reason\": null,\n \"gameBoard\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\"\n}" - } - ] - }, - { - "name": "Get End Game", - "event": [ - { - "listen": "test", - "script": { - "id": "97ad4eef-99b5-4a4d-896e-7e63d3bd14ab", - "exec": [ - "", - "const responseJson = pm.response.json();", - "", - "let moves = responseJson.moves;", - "", - "let game = [];", - "", - "let previous_move = { \"one\": \" \", \"two\": \" \", \"three\": \" \", \"four\": \" \", \"five\": \" \", \"six\": \" \", \"seven\": \" \", \"eight\": \" \", \"nine\": \" \"};", - "", - "for(let i = 0; i < moves.length; i++){", - " ", - " let player = moves[i].player === 1 ? 'X' : 'O';", - " ", - " let this_move = {", - " \"one\": moves[i].square === 0 ? player : previous_move.one,", - " \"two\": moves[i].square === 1 ? player : previous_move.two,", - " \"three\": moves[i].square === 2 ? player : previous_move.three,", - " \"four\": moves[i].square === 3 ? player : previous_move.four,", - " \"five\": moves[i].square === 4 ? player : previous_move.five,", - " \"six\": moves[i].square === 5 ? player : previous_move.six,", - " \"seven\": moves[i].square === 6 ? player : previous_move.seven,", - " \"eight\": moves[i].square === 7 ? player : previous_move.eight,", - " \"nine\": moves[i].square === 8 ? player : previous_move.nine", - " };", - " previous_move = this_move;", - " game.push(this_move);", - "}", - "", - "let tmplt = `", - " ", - " {{#each response}}", - " ", - " ", - " ", - " ", - "
{{one}}{{two}}{{three}}
{{four}}{{five}}{{six}}
{{seven}}{{eight}}{{nine}}
", - "
", - "{{/each}}`;", - " ", - "pm.visualizer.set(tmplt, {response: game});", - "", - "pm.test(\"Status code is 200\", () => {", - " pm.response.to.have.status(200);", - "});", - "", - "const game_id = pm.environment.get(\"happy_path_game_id\");", - "", - "pm.test(`The game id is ${game_id}`, () => {", - " pm.expect(game_id).to.eq(responseJson.id);", - "});", - "" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{baseurl}}/Game/{{happy_path_game_id}}", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Game", - "{{happy_path_game_id}}" - ] - } - }, - "response": [ - { - "name": "Game with one Move", - "originalRequest": { - "method": "GET", - "header": [], - "url": { - "raw": "{{baseurl}}/Game/{{happy_path_game_id}}", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Game", - "{{happy_path_game_id}}" - ] - } - }, - "status": "OK", - "code": 200, - "_postman_previewlanguage": "json", - "header": [ - { - "key": "Date", - "value": "Sun, 06 Oct 2019 18:28:40 GMT" - }, - { - "key": "Content-Type", - "value": "application/json; charset=utf-8" - }, - { - "key": "Server", - "value": "Kestrel" - }, - { - "key": "Transfer-Encoding", - "value": "chunked" - } - ], - "cookie": [], - "body": "{\n \"id\": 46,\n \"board\": {\n \"squares\": [\n null,\n \"X\",\n null,\n null,\n null,\n null,\n null,\n null,\n null\n ],\n \"winner\": null\n },\n \"moves\": [\n {\n \"gameID\": 46,\n \"square\": 1,\n \"gameboardBefore\": \"[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"gameboardAfter\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"timestamp\": 1570386515,\n \"player\": 1\n }\n ],\n \"playerXName\": \"Bob\",\n \"playerXID\": \"SibDaxfPfIYRqmHF\",\n \"playerOName\": \"Janel\",\n \"playerOID\": \"ZRXH9TLbcc0ithGb\",\n \"winner\": 0,\n \"gameState\": 1\n}" - } - ] - } - ], - "description": "This folder contains requests that play an entire Tic Tac Toe game start to finish without errors.", - "protocolProfileBehavior": {} - }, - { - "name": "Get All Games", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{baseurl}}/Game", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Game" - ] - } - }, - "response": [] - }, - { - "name": "Get Game By ID", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{baseurl}}/Game/25", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Game", - "25" - ] - } - }, - "response": [] - }, - { - "name": "Generate New Game", - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "[\"Bob\", \"Janel\"]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{baseurl}}/Game", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Game" - ] - } - }, - "response": [] - }, - { - "name": "X Move To [1]", - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 11,\n\t\"playerID\" : \"20OvFKGSSWvNQEXpLTdbSr2Kb\",\n\t\"gameId\" : 26\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{baseurl}}/Move", - "host": [ - "{{baseurl}}" - ], - "path": [ - "Move" - ] - } - }, - "response": [] - } - ], - "protocolProfileBehavior": {} -} \ No newline at end of file diff --git a/PostmanDelivers.sln b/PostmanDelivers.sln index fc5da7e..2b9f303 100644 --- a/PostmanDelivers.sln +++ b/PostmanDelivers.sln @@ -13,10 +13,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution CustomScript.js = CustomScript.js Database.sql = Database.sql Postman Delivers.postman_globals.json = Postman Delivers.postman_globals.json - PostmandDelivers HTTP.postman_environment.json = PostmandDelivers HTTP.postman_environment.json - PostmandDelivers HTTPS.postman_environment.json = PostmandDelivers HTTPS.postman_environment.json - Script Order.postman_collection.json = Script Order.postman_collection.json - ScriptOrderEnv.postman_environment.json = ScriptOrderEnv.postman_environment.json EndProjectSection EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PostmanDelivers.API", "PostmanDelivers.API\PostmanDelivers.API.csproj", "{6EFA36C6-1508-4116-8012-6448D0168FDA}" diff --git a/PostmandDelivers DEBUG.postman_environment.json b/PostmandDelivers DEBUG.postman_environment.json deleted file mode 100644 index feefb5e..0000000 --- a/PostmandDelivers DEBUG.postman_environment.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "id": "f3c1560d-e9b7-4f17-be71-a278c012fdf8", - "name": "PostmandDelivers DEBUG", - "values": [ - { - "key": "baseurl", - "value": "", - "enabled": true - }, - { - "key": "happy_path_game_id", - "value": "", - "enabled": true - }, - { - "key": "happy_path_playero_id", - "value": "", - "enabled": true - }, - { - "key": "happy_path_playero_name", - "value": "", - "enabled": true - }, - { - "key": "happy_path_playerx_id", - "value": "", - "enabled": true - }, - { - "key": "happy_path_playerx_name", - "value": "", - "enabled": true - } - ], - "_postman_variable_scope": "environment", - "_postman_exported_at": "2019-10-06T19:15:09.497Z", - "_postman_exported_using": "Postman/7.8.0" -} \ No newline at end of file diff --git a/PostmandDelivers HTTP.postman_environment.json b/PostmandDelivers HTTP.postman_environment.json deleted file mode 100644 index 610a1d5..0000000 --- a/PostmandDelivers HTTP.postman_environment.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "id": "e902407c-6cce-4860-bd13-3860e93e6459", - "name": "PostmandDelivers HTTP", - "values": [ - { - "key": "baseurl", - "value": "", - "enabled": true - }, - { - "key": "happy_path_game_id", - "value": "", - "enabled": true - }, - { - "key": "happy_path_playero_id", - "value": "", - "enabled": true - }, - { - "key": "happy_path_playero_name", - "value": "", - "enabled": true - }, - { - "key": "happy_path_playerx_id", - "value": "", - "enabled": true - }, - { - "key": "happy_path_playerx_name", - "value": "", - "enabled": true - } - ], - "_postman_variable_scope": "environment", - "_postman_exported_at": "2019-10-09T00:13:06.232Z", - "_postman_exported_using": "Postman/7.8.0" -} \ No newline at end of file diff --git a/PostmandDelivers HTTPS.postman_environment.json b/PostmandDelivers HTTPS.postman_environment.json deleted file mode 100644 index ed73a1d..0000000 --- a/PostmandDelivers HTTPS.postman_environment.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "id": "f3c1560d-e9b7-4f17-be71-a278c012fdf8", - "name": "PostmandDelivers HTTPS", - "values": [ - { - "key": "baseurl", - "value": "", - "enabled": true - }, - { - "key": "happy_path_game_id", - "value": "", - "enabled": true - }, - { - "key": "happy_path_playero_id", - "value": "", - "enabled": true - }, - { - "key": "happy_path_playero_name", - "value": "", - "enabled": true - }, - { - "key": "happy_path_playerx_id", - "value": "", - "enabled": true - }, - { - "key": "happy_path_playerx_name", - "value": "", - "enabled": true - } - ], - "_postman_variable_scope": "environment", - "_postman_exported_at": "2019-10-09T00:13:13.464Z", - "_postman_exported_using": "Postman/7.8.0" -} \ No newline at end of file diff --git a/Script Order.postman_collection.json b/Script Order.postman_collection.json deleted file mode 100644 index 0eb23c3..0000000 --- a/Script Order.postman_collection.json +++ /dev/null @@ -1,252 +0,0 @@ -{ - "info": { - "_postman_id": "5fa5f130-1f3d-4c6c-be69-c7e27f40191c", - "name": "Script Order", - "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" - }, - "item": [ - { - "name": "SubRequests", - "item": [ - { - "name": "SubRequest 1", - "event": [ - { - "listen": "prerequest", - "script": { - "id": "a27a671c-629b-4314-b1ff-16ebc71a21a0", - "exec": [ - "console.log(\"SubRequest Pre-Request 1\");" - ], - "type": "text/javascript" - } - }, - { - "listen": "test", - "script": { - "id": "4db28ac6-6ca0-48bf-9017-61455644c33e", - "exec": [ - "console.log(\"SubRequest Tests 1\");" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "https://localhost:5001/api/Values?order=1", - "protocol": "https", - "host": [ - "localhost" - ], - "port": "5001", - "path": [ - "api", - "Values" - ], - "query": [ - { - "key": "order", - "value": "1" - } - ] - } - }, - "response": [] - }, - { - "name": "SubRequest 2", - "event": [ - { - "listen": "prerequest", - "script": { - "id": "a27a671c-629b-4314-b1ff-16ebc71a21a0", - "exec": [ - "console.log(\"SubRequest Pre-Request 2\");" - ], - "type": "text/javascript" - } - }, - { - "listen": "test", - "script": { - "id": "4db28ac6-6ca0-48bf-9017-61455644c33e", - "exec": [ - "console.log(\"SubRequest Tests 2\");" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "https://localhost:5001/api/Values?order=2", - "protocol": "https", - "host": [ - "localhost" - ], - "port": "5001", - "path": [ - "api", - "Values" - ], - "query": [ - { - "key": "order", - "value": "2" - } - ] - } - }, - "response": [] - } - ], - "event": [ - { - "listen": "prerequest", - "script": { - "id": "97829ed1-9971-4ba1-9bc8-eb53c7da083e", - "type": "text/javascript", - "exec": [ - "console.log(\"SubRequests Folder Pre-Request\");" - ] - } - }, - { - "listen": "test", - "script": { - "id": "46bbb8f9-092e-4102-a3b8-5aba1a2ef003", - "type": "text/javascript", - "exec": [ - "console.log(\"SubRequests Folder Tests\");" - ] - } - } - ], - "protocolProfileBehavior": {} - }, - { - "name": "Request 1", - "event": [ - { - "listen": "prerequest", - "script": { - "id": "e0c11c6d-9125-4114-920a-3baf95b48929", - "exec": [ - "console.log(\"Request 1 Pre-Request\");" - ], - "type": "text/javascript" - } - }, - { - "listen": "test", - "script": { - "id": "1d86db65-9ed1-4c61-881e-b18129d78d0f", - "exec": [ - "console.log(\"Request 1 Test\");" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "https://localhost:5001/api/Values?order=2", - "protocol": "https", - "host": [ - "localhost" - ], - "port": "5001", - "path": [ - "api", - "Values" - ], - "query": [ - { - "key": "order", - "value": "2" - } - ] - } - }, - "response": [] - }, - { - "name": "Request 2", - "event": [ - { - "listen": "prerequest", - "script": { - "id": "e0c11c6d-9125-4114-920a-3baf95b48929", - "exec": [ - "console.log(\"Request 2 Pre-Request\");" - ], - "type": "text/javascript" - } - }, - { - "listen": "test", - "script": { - "id": "1d86db65-9ed1-4c61-881e-b18129d78d0f", - "exec": [ - "console.log(\"Request 2 Test\");" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "https://localhost:5001/api/Values?order=3", - "protocol": "https", - "host": [ - "localhost" - ], - "port": "5001", - "path": [ - "api", - "Values" - ], - "query": [ - { - "key": "order", - "value": "3" - } - ] - } - }, - "response": [] - } - ], - "event": [ - { - "listen": "prerequest", - "script": { - "id": "a195a875-25e2-45b4-898b-0fcf01f1204a", - "type": "text/javascript", - "exec": [ - "console.log(\"Collection Pre-Request\");" - ] - } - }, - { - "listen": "test", - "script": { - "id": "d4bae30c-8510-4668-ac87-eb5735f906ad", - "type": "text/javascript", - "exec": [ - "console.log(\"Collection Tests\");" - ] - } - } - ], - "protocolProfileBehavior": {} -} \ No newline at end of file diff --git a/ScriptOrderEnv.postman_environment.json b/ScriptOrderEnv.postman_environment.json deleted file mode 100644 index ae82a9e..0000000 --- a/ScriptOrderEnv.postman_environment.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "id": "96ef8159-d7c9-4a6e-940a-7ff34d0bcb03", - "name": "ScriptOrderEnv", - "values": [], - "_postman_variable_scope": "environment", - "_postman_exported_at": "2019-10-09T00:15:35.241Z", - "_postman_exported_using": "Postman/7.8.0" -} \ No newline at end of file From dcfedb7ad2fbd22c736289dc83aba311910e73b7 Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 3 Nov 2019 07:11:45 -0500 Subject: [PATCH 21/30] introducing gitignore --- .../PostmanDelivers.API.csproj.user | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 PostmanDelivers.API/PostmanDelivers.API.csproj.user diff --git a/PostmanDelivers.API/PostmanDelivers.API.csproj.user b/PostmanDelivers.API/PostmanDelivers.API.csproj.user deleted file mode 100644 index 19a78af..0000000 --- a/PostmanDelivers.API/PostmanDelivers.API.csproj.user +++ /dev/null @@ -1,17 +0,0 @@ - - - - ApiControllerEmptyScaffolder - root/Controller - 600 - True - False - True - - False - PostmanDelivers.API - - - ProjectDebugger - - \ No newline at end of file From d9d9011423d24a9243b28c232c67b007a521eace Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 3 Nov 2019 07:30:50 -0500 Subject: [PATCH 22/30] added newest postman data --- Echo.postman_collection.json | 342 +++ PostmanDelivers.API/Program.cs | 9 +- .../Properties/launchSettings.json | 2 +- PostmanDelivers.API/Startup.cs | 9 +- PostmanDelivers.API/appsettings.json | 2 +- PostmanDelivers.sln | 6 + ...andDelivers Azure.postman_environment.json | 39 + ...andDelivers HTTPS.postman_environment.json | 39 + Script Order.postman_collection.json | 240 ++ X Wins With Tests.postman_collection.json | 2208 +++++++++++++++++ 10 files changed, 2878 insertions(+), 18 deletions(-) create mode 100644 Echo.postman_collection.json create mode 100644 PostmandDelivers Azure.postman_environment.json create mode 100644 PostmandDelivers HTTPS.postman_environment.json create mode 100644 Script Order.postman_collection.json create mode 100644 X Wins With Tests.postman_collection.json diff --git a/Echo.postman_collection.json b/Echo.postman_collection.json new file mode 100644 index 0000000..586e9d8 --- /dev/null +++ b/Echo.postman_collection.json @@ -0,0 +1,342 @@ +{ + "info": { + "_postman_id": "7b8463af-1235-40b0-8be4-d4396ee2a56a", + "name": "Echo", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" + }, + "item": [ + { + "name": "echo", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/x-www-form-urlencoded", + "type": "text" + } + ], + "body": { + "mode": "urlencoded", + "urlencoded": [ + { + "key": "RandomInt", + "value": "{{$randomInt}}", + "type": "text" + }, + { + "key": "Abbreviation", + "value": "{{$randomAbbreviation}}", + "type": "text" + }, + { + "key": "Business Image", + "value": "{{$randomBusinessImage}}", + "type": "text" + }, + { + "key": "Catch Phrase", + "value": "{{$randomCatchPhrase}}", + "type": "text" + }, + { + "key": "City", + "value": "{{$randomCity}}", + "type": "text" + }, + { + "key": "Bitcoin Address", + "value": "{{$randomBitcoin}}", + "type": "text" + }, + { + "key": "Color", + "value": "{{$randomColor}}", + "type": "text" + }, + { + "key": "Last Name", + "value": "{{$randomLastName}}", + "type": "text" + }, + { + "key": "Latitude", + "value": "{{$randomLatitude}}", + "type": "text" + }, + { + "key": "Date Past", + "value": "{{$randomDatePast}}", + "type": "text" + }, + { + "key": "Email", + "value": "{{$randomEmail}}", + "type": "text" + }, + { + "key": "Hex Color", + "value": "{{$randomHexColor}}", + "type": "text" + }, + { + "key": "Currency Code", + "value": "{{$randomCurrencyCode}}", + "type": "text" + }, + { + "key": "Lorem", + "value": "{{$randomLoremSlug}}", + "type": "text" + }, + { + "key": "Mime Type", + "value": "{{$randomMimeType}}", + "type": "text" + }, + { + "key": "Phone Ext", + "value": "{{$randomPhoneNumberExt}}", + "type": "text" + }, + { + "key": "Password", + "value": "{{$randomPassword}}", + "type": "text" + }, + { + "key": "Job Description", + "value": "{{$randomJobDescriptor}}", + "type": "text" + }, + { + "key": "Directory", + "value": "{{$randomDirectoryPath}}", + "type": "text" + }, + { + "key": "UUID", + "value": "{{$randomUUID}}", + "type": "text" + }, + { + "key": "Protocol", + "value": "{{$randomProtocol}}", + "type": "text" + }, + { + "key": "MAC Address", + "value": "{{$randomMACAddress}}", + "type": "text" + }, + { + "key": "Semver", + "value": "{{$randomSemver}}", + "type": "text" + }, + { + "key": "Street", + "value": "{{$randomStreetAddress}}", + "type": "text" + }, + { + "key": "IP v6", + "value": "{{$randomIPV6}}", + "type": "text" + } + ] + }, + "url": { + "raw": "{{baseurl}}/Echo", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Echo" + ] + }, + "description": "Demonstrates Postman's random data fields." + }, + "response": [ + { + "name": "echo", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/x-www-form-urlencoded", + "type": "text" + } + ], + "body": { + "mode": "urlencoded", + "urlencoded": [ + { + "key": "RandomInt", + "value": "{{$randomInt}}", + "type": "text" + }, + { + "key": "Abbreviation", + "value": "{{$randomAbbreviation}}", + "type": "text" + }, + { + "key": "Business Image", + "value": "{{$randomBusinessImage}}", + "type": "text" + }, + { + "key": "Catch Phrase", + "value": "{{$randomCatchPhrase}}", + "type": "text" + }, + { + "key": "City", + "value": "{{$randomCity}}", + "type": "text" + }, + { + "key": "Bitcoin Address", + "value": "{{$randomBitcoin}}", + "type": "text" + }, + { + "key": "Color", + "value": "{{$randomColor}}", + "type": "text" + }, + { + "key": "Last Name", + "value": "{{$randomLastName}}", + "type": "text" + }, + { + "key": "Latitude", + "value": "{{$randomLatitude}}", + "type": "text" + }, + { + "key": "Date Past", + "value": "{{$randomDatePast}}", + "type": "text" + }, + { + "key": "Email", + "value": "{{$randomEmail}}", + "type": "text" + }, + { + "key": "Hex Color", + "value": "{{$randomHexColor}}", + "type": "text" + }, + { + "key": "Currency Code", + "value": "{{$randomCurrencyCode}}", + "type": "text" + }, + { + "key": "Lorem", + "value": "{{$randomLoremSlug}}", + "type": "text" + }, + { + "key": "Mime Type", + "value": "{{$randomMimeType}}", + "type": "text" + }, + { + "key": "Phone Ext", + "value": "{{$randomPhoneNumberExt}}", + "type": "text" + }, + { + "key": "Password", + "value": "{{$randomPassword}}", + "type": "text" + }, + { + "key": "Job Description", + "value": "{{$randomJobDescriptor}}", + "type": "text" + }, + { + "key": "Directory", + "value": "{{$randomDirectoryPath}}", + "type": "text" + }, + { + "key": "UUID", + "value": "{{$randomUUID}}", + "type": "text" + }, + { + "key": "Protocol", + "value": "{{$randomProtocol}}", + "type": "text" + }, + { + "key": "MAC Address", + "value": "{{$randomMACAddress}}", + "type": "text" + }, + { + "key": "Semver", + "value": "{{$randomSemver}}", + "type": "text" + }, + { + "key": "Street", + "value": "{{$randomStreetAddress}}", + "type": "text" + }, + { + "key": "IP v6", + "value": "{{$randomIPV6}}", + "type": "text" + } + ] + }, + "url": { + "raw": "{{baseurl}}/Echo", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Echo" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Tue, 15 Oct 2019 21:45:58 GMT" + }, + { + "key": "Content-Type", + "value": "application/json; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "{\n \"RandomInt\": \"401\",\n \"Abbreviation\": \"COM\",\n \"Business Image\": \"http://lorempixel.com/640/480/business\",\n \"Catch Phrase\": \"Synergistic modular flexibility\",\n \"City\": \"North Chyna\",\n \"Bitcoin Address\": \"1U05W8IG6ZX78ULL20BCF64M9QSA5QA\",\n \"Color\": \"violet\",\n \"Last Name\": \"Bradtke\",\n \"Latitude\": \"10.4845\",\n \"Date Past\": \"Mon Jul 01 2019 07:17:50 GMT-0400 (Eastern Daylight Time)\",\n \"Email\": \"Keven_Hoppe@hotmail.com\",\n \"Hex Color\": \"#10603f\",\n \"Currency Code\": \"NIO\",\n \"Lorem\": \"ea-vitae-repellat\",\n \"Mime Type\": \"application/vnd.ntt-local.sip-ta_tcp_stream\",\n \"Phone Ext\": \"97-970-970-1249\",\n \"Password\": \"Y6HQAba68iuQdut\",\n \"Job Description\": \"Chief\",\n \"Directory\": \"/mnt\",\n \"UUID\": \"bfc5b542-c9e4-49fd-9d62-d69f3504a9fb\",\n \"Protocol\": \"http\",\n \"MAC Address\": \"5d:ec:dc:4c:26:65\",\n \"Semver\": \"6.5.9\",\n \"Street\": \"3387 Hagenes Trafficway\",\n \"IP v6\": \"5346:36f1:066f:9e03:a5ac:ee6d:c73e:d104\"\n}" + } + ] + } + ], + "protocolProfileBehavior": {} +} \ No newline at end of file diff --git a/PostmanDelivers.API/Program.cs b/PostmanDelivers.API/Program.cs index 5552aa9..6645c7e 100644 --- a/PostmanDelivers.API/Program.cs +++ b/PostmanDelivers.API/Program.cs @@ -1,12 +1,5 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore; +using Microsoft.AspNetCore; using Microsoft.AspNetCore.Hosting; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.Logging; namespace PostmanDelivers.API { diff --git a/PostmanDelivers.API/Properties/launchSettings.json b/PostmanDelivers.API/Properties/launchSettings.json index 81d77bf..488e723 100644 --- a/PostmanDelivers.API/Properties/launchSettings.json +++ b/PostmanDelivers.API/Properties/launchSettings.json @@ -23,7 +23,7 @@ "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, - "applicationUrl": "https://localhost:6001;http://localhost:6000" + "applicationUrl": "https://localhost:5001;http://localhost:5000" } } } \ No newline at end of file diff --git a/PostmanDelivers.API/Startup.cs b/PostmanDelivers.API/Startup.cs index b3ec4da..eb2cbe2 100644 --- a/PostmanDelivers.API/Startup.cs +++ b/PostmanDelivers.API/Startup.cs @@ -1,15 +1,8 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.HttpsPolicy; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Logging; -using Microsoft.Extensions.Options; namespace PostmanDelivers.API { diff --git a/PostmanDelivers.API/appsettings.json b/PostmanDelivers.API/appsettings.json index 57faec2..e618077 100644 --- a/PostmanDelivers.API/appsettings.json +++ b/PostmanDelivers.API/appsettings.json @@ -5,5 +5,5 @@ } }, "AllowedHosts": "*", - "ConnectionStr": "Data Source=C:\\ProgramData\\postmandelivers\\GameDB.sqlite3;Version=3;" + "ConnectionStr": "Data Source=C:\\ProgramData\\postmandeliversdata\\GameDB.sqlite3;Version=3;" } diff --git a/PostmanDelivers.sln b/PostmanDelivers.sln index 2b9f303..9ac3751 100644 --- a/PostmanDelivers.sln +++ b/PostmanDelivers.sln @@ -12,7 +12,13 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution .gitignore = .gitignore CustomScript.js = CustomScript.js Database.sql = Database.sql + Echo.postman_collection.json = Echo.postman_collection.json Postman Delivers.postman_globals.json = Postman Delivers.postman_globals.json + PostmandDelivers Azure.postman_environment.json = PostmandDelivers Azure.postman_environment.json + PostmandDelivers HTTPS.postman_environment.json = PostmandDelivers HTTPS.postman_environment.json + Script Order.postman_collection.json = Script Order.postman_collection.json + X Wins Manual.postman_collection.json = X Wins Manual.postman_collection.json + X Wins With Tests.postman_collection.json = X Wins With Tests.postman_collection.json EndProjectSection EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PostmanDelivers.API", "PostmanDelivers.API\PostmanDelivers.API.csproj", "{6EFA36C6-1508-4116-8012-6448D0168FDA}" diff --git a/PostmandDelivers Azure.postman_environment.json b/PostmandDelivers Azure.postman_environment.json new file mode 100644 index 0000000..bbc6e8d --- /dev/null +++ b/PostmandDelivers Azure.postman_environment.json @@ -0,0 +1,39 @@ +{ + "id": "35082160-7464-4b12-a488-3e9b33cd7e1e", + "name": "PostmandDelivers Azure", + "values": [ + { + "key": "baseurl", + "value": "", + "enabled": true + }, + { + "key": "happy_path_game_id", + "value": "", + "enabled": true + }, + { + "key": "happy_path_playero_id", + "value": "", + "enabled": true + }, + { + "key": "happy_path_playero_name", + "value": "", + "enabled": true + }, + { + "key": "happy_path_playerx_id", + "value": "", + "enabled": true + }, + { + "key": "happy_path_playerx_name", + "value": "", + "enabled": true + } + ], + "_postman_variable_scope": "environment", + "_postman_exported_at": "2019-11-03T12:25:33.451Z", + "_postman_exported_using": "Postman/7.10.0" +} \ No newline at end of file diff --git a/PostmandDelivers HTTPS.postman_environment.json b/PostmandDelivers HTTPS.postman_environment.json new file mode 100644 index 0000000..9ea1568 --- /dev/null +++ b/PostmandDelivers HTTPS.postman_environment.json @@ -0,0 +1,39 @@ +{ + "id": "f3c1560d-e9b7-4f17-be71-a278c012fdf8", + "name": "PostmandDelivers HTTPS", + "values": [ + { + "key": "baseurl", + "value": "https://localhost:5001", + "enabled": true + }, + { + "key": "happy_path_game_id", + "value": "", + "enabled": true + }, + { + "key": "happy_path_playero_id", + "value": "", + "enabled": true + }, + { + "key": "happy_path_playero_name", + "value": "", + "enabled": true + }, + { + "key": "happy_path_playerx_id", + "value": "", + "enabled": true + }, + { + "key": "happy_path_playerx_name", + "value": "", + "enabled": true + } + ], + "_postman_variable_scope": "environment", + "_postman_exported_at": "2019-11-03T12:25:40.400Z", + "_postman_exported_using": "Postman/7.10.0" +} \ No newline at end of file diff --git a/Script Order.postman_collection.json b/Script Order.postman_collection.json new file mode 100644 index 0000000..a56ab0c --- /dev/null +++ b/Script Order.postman_collection.json @@ -0,0 +1,240 @@ +{ + "info": { + "_postman_id": "5fa5f130-1f3d-4c6c-be69-c7e27f40191c", + "name": "Script Order", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" + }, + "item": [ + { + "name": "SubRequests", + "item": [ + { + "name": "SubRequest 1", + "event": [ + { + "listen": "prerequest", + "script": { + "id": "a27a671c-629b-4314-b1ff-16ebc71a21a0", + "exec": [ + "console.log(\"SubRequest Pre-Request 1\");" + ], + "type": "text/javascript" + } + }, + { + "listen": "test", + "script": { + "id": "4db28ac6-6ca0-48bf-9017-61455644c33e", + "exec": [ + "console.log(\"SubRequest Tests 1\");" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseurl}}/Values?order=1", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Values" + ], + "query": [ + { + "key": "order", + "value": "1" + } + ] + } + }, + "response": [] + }, + { + "name": "SubRequest 2", + "event": [ + { + "listen": "prerequest", + "script": { + "id": "a27a671c-629b-4314-b1ff-16ebc71a21a0", + "exec": [ + "console.log(\"SubRequest Pre-Request 2\");" + ], + "type": "text/javascript" + } + }, + { + "listen": "test", + "script": { + "id": "4db28ac6-6ca0-48bf-9017-61455644c33e", + "exec": [ + "console.log(\"SubRequest Tests 2\");" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseurl}}/Values?order=2", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Values" + ], + "query": [ + { + "key": "order", + "value": "2" + } + ] + } + }, + "response": [] + } + ], + "event": [ + { + "listen": "prerequest", + "script": { + "id": "97829ed1-9971-4ba1-9bc8-eb53c7da083e", + "type": "text/javascript", + "exec": [ + "console.log(\"SubRequests Folder Pre-Request\");" + ] + } + }, + { + "listen": "test", + "script": { + "id": "46bbb8f9-092e-4102-a3b8-5aba1a2ef003", + "type": "text/javascript", + "exec": [ + "console.log(\"SubRequests Folder Tests\");" + ] + } + } + ], + "protocolProfileBehavior": {} + }, + { + "name": "Request 1", + "event": [ + { + "listen": "prerequest", + "script": { + "id": "e0c11c6d-9125-4114-920a-3baf95b48929", + "exec": [ + "console.log(\"Request 1 Pre-Request\");" + ], + "type": "text/javascript" + } + }, + { + "listen": "test", + "script": { + "id": "1d86db65-9ed1-4c61-881e-b18129d78d0f", + "exec": [ + "console.log(\"Request 1 Test\");" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseurl}}/Values?order=2", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Values" + ], + "query": [ + { + "key": "order", + "value": "2" + } + ] + } + }, + "response": [] + }, + { + "name": "Request 2", + "event": [ + { + "listen": "prerequest", + "script": { + "id": "e0c11c6d-9125-4114-920a-3baf95b48929", + "exec": [ + "console.log(\"Request 2 Pre-Request\");" + ], + "type": "text/javascript" + } + }, + { + "listen": "test", + "script": { + "id": "1d86db65-9ed1-4c61-881e-b18129d78d0f", + "exec": [ + "console.log(\"Request 2 Test\");" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseurl}}/Values?order=3", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Values" + ], + "query": [ + { + "key": "order", + "value": "3" + } + ] + } + }, + "response": [] + } + ], + "event": [ + { + "listen": "prerequest", + "script": { + "id": "a195a875-25e2-45b4-898b-0fcf01f1204a", + "type": "text/javascript", + "exec": [ + "console.log(\"Collection Pre-Request\");" + ] + } + }, + { + "listen": "test", + "script": { + "id": "d4bae30c-8510-4668-ac87-eb5735f906ad", + "type": "text/javascript", + "exec": [ + "console.log(\"Collection Tests\");" + ] + } + } + ], + "protocolProfileBehavior": {} +} \ No newline at end of file diff --git a/X Wins With Tests.postman_collection.json b/X Wins With Tests.postman_collection.json new file mode 100644 index 0000000..32774f0 --- /dev/null +++ b/X Wins With Tests.postman_collection.json @@ -0,0 +1,2208 @@ +{ + "info": { + "_postman_id": "8f3765a5-93fd-46e7-a42b-4547f4d66b85", + "name": "X Wins With Tests", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" + }, + "item": [ + { + "name": "Happy Path", + "item": [ + { + "name": "Generate New Game", + "event": [ + { + "listen": "test", + "script": { + "id": "eb04b227-5d6b-4048-bf61-a286119f1b6c", + "exec": [ + "", + "const responseJson = pm.response.json();", + "", + "pm.test(\"Status code is 201\", function () {", + " pm.response.to.have.status(201);", + "});", + "", + "pm.environment.set(\"happy_path_game_id\", responseJson.id);", + "pm.environment.set(\"happy_path_playerx_id\", responseJson.playerXID);", + "pm.environment.set(\"happy_path_playero_id\", responseJson.playerOID);", + "pm.environment.set(\"happy_path_playerx_name\", responseJson.playerXName);", + "pm.environment.set(\"happy_path_playero_name\", responseJson.playerOName);", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "[\"{{$randomFirstName}}\", \"{{$randomFirstName}}\"]", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Game", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Game" + ] + } + }, + "response": [ + { + "name": "Generate New Game", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "[\"Bob\", \"Janel\"]", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Game", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Game" + ] + } + }, + "status": "Created", + "code": 201, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Sun, 06 Oct 2019 17:37:03 GMT" + }, + { + "key": "Content-Type", + "value": "application/json; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + }, + { + "key": "Location", + "value": "https://localhost:5001/api/Game/30" + } + ], + "cookie": [], + "body": "{\n \"id\": 30,\n \"board\": {\n \"squares\": [\n null,\n null,\n null,\n null,\n null,\n null,\n null,\n null,\n null\n ],\n \"winner\": null\n },\n \"moves\": [],\n \"playerXName\": \"Bob\",\n \"playerXID\": \"nyIC8fduHXIqywtE\",\n \"playerOName\": \"Janel\",\n \"playerOID\": \"8HeuRqMruw7OGDHyTPkYLhxmZp\",\n \"winner\": 0,\n \"gameState\": 1\n}" + } + ] + }, + { + "name": "X Move To [1]", + "event": [ + { + "listen": "test", + "script": { + "id": "38b2ade3-795f-47ca-9c30-707c5ef0a3b2", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "const responseJson = pm.response.json();", + "", + "pm.test(\"Move is valid\", () => {", + " pm.expect(responseJson.isValid).to.be.true;", + "});", + "", + "pm.test(\"Game is in progress\", () => {", + " pm.expect(responseJson.gameIsOver).to.be.false; ", + "});", + "", + "pm.test(\"Move is valid so reason is null\", () => {", + " pm.expect(responseJson.reason).to.be.null; ", + "});", + "", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 1,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "response": [ + { + "name": "X Move To [1]", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 1,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Sun, 06 Oct 2019 18:02:35 GMT" + }, + { + "key": "Content-Type", + "value": "application/json; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "{\n \"isValid\": true,\n \"gameIsOver\": false,\n \"reason\": null,\n \"gameBoard\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\"\n}" + } + ] + }, + { + "name": "Get Game By ID", + "event": [ + { + "listen": "test", + "script": { + "id": "97ad4eef-99b5-4a4d-896e-7e63d3bd14ab", + "exec": [ + "pm.test(\"Status code is 200\", () => {", + " pm.response.to.have.status(200);", + "});", + "", + "const responseJson = pm.response.json();", + "", + "const game_id = pm.environment.get(\"happy_path_game_id\");", + "", + "pm.test(`The game id is ${game_id}`, () => {", + " pm.expect(game_id).to.eq(responseJson.id);", + "});", + "", + "pm.test(\"Square 1 is null\", () => {", + " pm.expect(responseJson.board.squares[0]).to.be.null; ", + "});", + "", + "pm.test(\"Square 2 is an X\", () => {", + " pm.expect(\"X\").to.eq(responseJson.board.squares[1]); ", + "});", + "", + "for(let i = 2; i < 9; i++) {", + " pm.test(`Square ${i} is null`, () => {", + " pm.expect(responseJson.board.squares[i]).to.be.null; ", + " });", + "}", + "", + "pm.test(\"Board winner is null\", () => {", + " pm.expect(responseJson.board.winner).to.be.null; ", + "});", + "", + "pm.test(\"Game has only one move\", () => {", + " pm.expect(1).to.eq(responseJson.moves.length); ", + "});", + "", + "pm.test(`Move game id is ${game_id}`, () => {", + " pm.expect(game_id).to.eq(responseJson.moves[0].gameID);", + "});", + "", + "pm.test(\"Move used square 1\", () => {", + " pm.expect(1).to.eq(responseJson.moves[0].square);", + "});", + "", + "pm.test(\"Player was X\", () => {", + " pm.expect(1).to.eq(responseJson.moves[0].player);", + "});", + "", + "const playerxname = pm.environment.get(\"happy_path_playerx_name\");", + "pm.test(`Player X Name is ${playerxname}`, () => {", + " pm.expect(playerxname).to.eq(responseJson.playerXName); ", + "});", + "", + "const playeroname = pm.environment.get(\"happy_path_playero_name\");", + "pm.test(`Player O Name is ${playeroname}`, () => {", + " pm.expect(playeroname).to.eq(responseJson.playerOName); ", + "});", + "", + "const playerxid = pm.environment.get(\"happy_path_playerx_id\");", + "pm.test(`Player X id is ${playerxid}`, () => {", + " pm.expect(playerxid).to.eq(responseJson.playerXID);", + "});", + "", + "const playeroid = pm.environment.get(\"happy_path_playero_id\");", + "pm.test(`Player O id is ${playeroid}`, () => {", + " pm.expect(playeroid).to.eq(responseJson.playerOID);", + "});", + "", + "pm.test(\"Game winner is zero (None)\", () => {", + " pm.expect(0).to.eq(responseJson.winner); ", + "});", + "", + "pm.test(\"Game state is in progress\", () => {", + " pm.expect(1).to.eq(responseJson.gameState) ;", + "});", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseurl}}/Game/{{happy_path_game_id}}", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Game", + "{{happy_path_game_id}}" + ] + } + }, + "response": [ + { + "name": "Game with one Move", + "originalRequest": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseurl}}/Game/{{happy_path_game_id}}", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Game", + "{{happy_path_game_id}}" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Sun, 06 Oct 2019 18:28:40 GMT" + }, + { + "key": "Content-Type", + "value": "application/json; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "{\n \"id\": 46,\n \"board\": {\n \"squares\": [\n null,\n \"X\",\n null,\n null,\n null,\n null,\n null,\n null,\n null\n ],\n \"winner\": null\n },\n \"moves\": [\n {\n \"gameID\": 46,\n \"square\": 1,\n \"gameboardBefore\": \"[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"gameboardAfter\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"timestamp\": 1570386515,\n \"player\": 1\n }\n ],\n \"playerXName\": \"Bob\",\n \"playerXID\": \"SibDaxfPfIYRqmHF\",\n \"playerOName\": \"Janel\",\n \"playerOID\": \"ZRXH9TLbcc0ithGb\",\n \"winner\": 0,\n \"gameState\": 1\n}" + } + ] + }, + { + "name": "O Move To [3]", + "event": [ + { + "listen": "test", + "script": { + "id": "38b2ade3-795f-47ca-9c30-707c5ef0a3b2", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "const responseJson = pm.response.json();", + "", + "pm.test(\"Move is valid\", () => {", + " pm.expect(responseJson.isValid).to.be.true;", + "});", + "", + "pm.test(\"Game is in progress\", () => {", + " pm.expect(responseJson.gameIsOver).to.be.false; ", + "});", + "", + "pm.test(\"Move is valid so reason is null\", () => {", + " pm.expect(responseJson.reason).to.be.null; ", + "});", + "", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"O\",\n\t\"whichSquare\" : 3,\n\t\"playerID\" : \"{{happy_path_playero_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "response": [ + { + "name": "O moves to square occupied by X", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 1,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "status": "Bad Request", + "code": 400, + "_postman_previewlanguage": "plain", + "header": [ + { + "key": "Date", + "value": "Sun, 06 Oct 2019 19:00:43 GMT" + }, + { + "key": "Content-Type", + "value": "text/plain; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "Illegal Move. Reason: The square is already occupied by X. Turn aborted, try again., Game Board:\r\n[ ] [ X ] [ ]\r\n\r\n[ ] [ ] [ ]\r\n\r\n[ ] [ ] [ ]" + }, + { + "name": "X Move To [1]", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 1,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Sun, 06 Oct 2019 18:02:35 GMT" + }, + { + "key": "Content-Type", + "value": "application/json; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "{\n \"isValid\": true,\n \"gameIsOver\": false,\n \"reason\": null,\n \"gameBoard\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\"\n}" + } + ] + }, + { + "name": "X Move To [0]", + "event": [ + { + "listen": "test", + "script": { + "id": "38b2ade3-795f-47ca-9c30-707c5ef0a3b2", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "const responseJson = pm.response.json();", + "", + "pm.test(\"Move is valid\", () => {", + " pm.expect(responseJson.isValid).to.be.true;", + "});", + "", + "pm.test(\"Game is in progress\", () => {", + " pm.expect(responseJson.gameIsOver).to.be.false; ", + "});", + "", + "pm.test(\"Move is valid so reason is null\", () => {", + " pm.expect(responseJson.reason).to.be.null; ", + "});", + "", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 0,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "response": [ + { + "name": "X Move To [1]", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 1,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Sun, 06 Oct 2019 18:02:35 GMT" + }, + { + "key": "Content-Type", + "value": "application/json; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "{\n \"isValid\": true,\n \"gameIsOver\": false,\n \"reason\": null,\n \"gameBoard\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\"\n}" + } + ] + }, + { + "name": "O Move To [7]", + "event": [ + { + "listen": "test", + "script": { + "id": "38b2ade3-795f-47ca-9c30-707c5ef0a3b2", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "const responseJson = pm.response.json();", + "", + "pm.test(\"Move is valid\", () => {", + " pm.expect(responseJson.isValid).to.be.true;", + "});", + "", + "pm.test(\"Game is in progress\", () => {", + " pm.expect(responseJson.gameIsOver).to.be.false; ", + "});", + "", + "pm.test(\"Move is valid so reason is null\", () => {", + " pm.expect(responseJson.reason).to.be.null; ", + "});", + "", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"O\",\n\t\"whichSquare\" : 7,\n\t\"playerID\" : \"{{happy_path_playero_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "response": [ + { + "name": "X Move To [1]", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 1,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Sun, 06 Oct 2019 18:02:35 GMT" + }, + { + "key": "Content-Type", + "value": "application/json; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "{\n \"isValid\": true,\n \"gameIsOver\": false,\n \"reason\": null,\n \"gameBoard\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\"\n}" + } + ] + }, + { + "name": "X Move To [2]", + "event": [ + { + "listen": "test", + "script": { + "id": "38b2ade3-795f-47ca-9c30-707c5ef0a3b2", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "const responseJson = pm.response.json();", + "", + "pm.test(\"Move is valid\", () => {", + " pm.expect(responseJson.isValid).to.be.true;", + "});", + "", + "pm.test(\"Game is over\", () => {", + " pm.expect(responseJson.gameIsOver).to.be.true; ", + "});", + "", + "pm.test(\"Move is valid so reason is null\", () => {", + " pm.expect(responseJson.reason).to.eq(\"Game is Over. Congratulations to X\"); ", + "});", + "", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 2,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "response": [ + { + "name": "X Move To [1]", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 1,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Sun, 06 Oct 2019 18:02:35 GMT" + }, + { + "key": "Content-Type", + "value": "application/json; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "{\n \"isValid\": true,\n \"gameIsOver\": false,\n \"reason\": null,\n \"gameBoard\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\"\n}" + } + ] + }, + { + "name": "Get End Game", + "event": [ + { + "listen": "test", + "script": { + "id": "97ad4eef-99b5-4a4d-896e-7e63d3bd14ab", + "exec": [ + "const responseJson = pm.response.json();", + "", + "var custom_script = eval(pm.globals.get(\"game_visualizer\"));", + "", + "const game = custom_script.BuildMoves(responseJson.moves);", + " ", + "pm.visualizer.set(custom_script.Template, {response: game});", + "", + "pm.test(\"Status code is 200\", () => {", + " pm.response.to.have.status(200);", + "});", + "", + "const game_id = pm.environment.get(\"happy_path_game_id\");", + "", + "pm.test(`The game id is ${game_id}`, () => {", + " pm.expect(game_id).to.eq(responseJson.id);", + "});", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseurl}}/Game/{{happy_path_game_id}}", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Game", + "{{happy_path_game_id}}" + ] + } + }, + "response": [ + { + "name": "Get End Game", + "originalRequest": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseurl}}/Game/{{happy_path_game_id}}", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Game", + "{{happy_path_game_id}}" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Wed, 09 Oct 2019 17:16:51 GMT" + }, + { + "key": "Content-Type", + "value": "application/json; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "{\n \"id\": 59,\n \"board\": {\n \"squares\": [\n \"X\",\n \"X\",\n \"X\",\n \"O\",\n null,\n null,\n null,\n \"O\",\n null\n ],\n \"winner\": null\n },\n \"moves\": [\n {\n \"gameID\": 59,\n \"square\": 1,\n \"gameboardBefore\": \"[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"gameboardAfter\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"timestamp\": 1570641393,\n \"player\": 1\n },\n {\n \"gameID\": 59,\n \"square\": 3,\n \"gameboardBefore\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"gameboardAfter\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ O ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"timestamp\": 1570641399,\n \"player\": 2\n },\n {\n \"gameID\": 59,\n \"square\": 0,\n \"gameboardBefore\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ O ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"gameboardAfter\": \"[ X ] [ X ] [ ]\\r\\n\\r\\n[ O ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"timestamp\": 1570641403,\n \"player\": 1\n },\n {\n \"gameID\": 59,\n \"square\": 7,\n \"gameboardBefore\": \"[ X ] [ X ] [ ]\\r\\n\\r\\n[ O ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"gameboardAfter\": \"[ X ] [ X ] [ ]\\r\\n\\r\\n[ O ] [ ] [ ]\\r\\n\\r\\n[ ] [ O ] [ ]\",\n \"timestamp\": 1570641406,\n \"player\": 2\n },\n {\n \"gameID\": 59,\n \"square\": 2,\n \"gameboardBefore\": \"[ X ] [ X ] [ ]\\r\\n\\r\\n[ O ] [ ] [ ]\\r\\n\\r\\n[ ] [ O ] [ ]\",\n \"gameboardAfter\": \"[ X ] [ X ] [ X ]\\r\\n\\r\\n[ O ] [ ] [ ]\\r\\n\\r\\n[ ] [ O ] [ ]\",\n \"timestamp\": 1570641409,\n \"player\": 1\n }\n ],\n \"playerXName\": \"Bob\",\n \"playerXID\": \"20OvGQjFxnv0XxPBEfwZFPXL7\",\n \"playerOName\": \"Janel\",\n \"playerOID\": \"QXC91Qe4cJhZylRIBZN\",\n \"winner\": 1,\n \"gameState\": 2\n}" + }, + { + "name": "Game with one Move", + "originalRequest": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseurl}}/Game/{{happy_path_game_id}}", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Game", + "{{happy_path_game_id}}" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Sun, 06 Oct 2019 18:28:40 GMT" + }, + { + "key": "Content-Type", + "value": "application/json; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "{\n \"id\": 46,\n \"board\": {\n \"squares\": [\n null,\n \"X\",\n null,\n null,\n null,\n null,\n null,\n null,\n null\n ],\n \"winner\": null\n },\n \"moves\": [\n {\n \"gameID\": 46,\n \"square\": 1,\n \"gameboardBefore\": \"[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"gameboardAfter\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"timestamp\": 1570386515,\n \"player\": 1\n }\n ],\n \"playerXName\": \"Bob\",\n \"playerXID\": \"SibDaxfPfIYRqmHF\",\n \"playerOName\": \"Janel\",\n \"playerOID\": \"ZRXH9TLbcc0ithGb\",\n \"winner\": 0,\n \"gameState\": 1\n}" + } + ] + } + ], + "description": "This folder contains requests that play an entire Tic Tac Toe game start to finish without errors.", + "protocolProfileBehavior": {} + }, + { + "name": "Runner", + "item": [ + { + "name": "Generate New Game", + "event": [ + { + "listen": "test", + "script": { + "id": "eb04b227-5d6b-4048-bf61-a286119f1b6c", + "exec": [ + "", + "const responseJson = pm.response.json();", + "", + "pm.test(\"Status code is 201\", function () {", + " pm.response.to.have.status(201);", + "});", + "", + "pm.environment.set(\"happy_path_game_id\", responseJson.id);", + "pm.environment.set(\"happy_path_playerx_id\", responseJson.playerXID);", + "pm.environment.set(\"happy_path_playero_id\", responseJson.playerOID);", + "pm.environment.set(\"happy_path_playerx_name\", responseJson.playerXName);", + "pm.environment.set(\"happy_path_playero_name\", responseJson.playerOName);", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "[\"{{$randomFirstName}}\", \"{{$randomFirstName}}\"]" + }, + "url": { + "raw": "{{baseurl}}/Game", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Game" + ] + } + }, + "response": [ + { + "name": "Generate New Game", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "[\"Bob\", \"Janel\"]", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Game", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Game" + ] + } + }, + "status": "Created", + "code": 201, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Sun, 06 Oct 2019 17:37:03 GMT" + }, + { + "key": "Content-Type", + "value": "application/json; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + }, + { + "key": "Location", + "value": "https://localhost:5001/api/Game/30" + } + ], + "cookie": [], + "body": "{\n \"id\": 30,\n \"board\": {\n \"squares\": [\n null,\n null,\n null,\n null,\n null,\n null,\n null,\n null,\n null\n ],\n \"winner\": null\n },\n \"moves\": [],\n \"playerXName\": \"Bob\",\n \"playerXID\": \"nyIC8fduHXIqywtE\",\n \"playerOName\": \"Janel\",\n \"playerOID\": \"8HeuRqMruw7OGDHyTPkYLhxmZp\",\n \"winner\": 0,\n \"gameState\": 1\n}" + } + ] + }, + { + "name": "X Move", + "event": [ + { + "listen": "test", + "script": { + "id": "38b2ade3-795f-47ca-9c30-707c5ef0a3b2", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "const responseJson = pm.response.json();", + "", + "pm.test(\"Move is valid\", () => {", + " pm.expect(responseJson.isValid).to.be.true;", + "});", + "", + "pm.test(\"Game is in progress\", () => {", + " pm.expect(responseJson.gameIsOver).to.be.false; ", + "});", + "", + "pm.test(\"Move is valid so reason is null\", () => {", + " pm.expect(responseJson.reason).to.be.null; ", + "});", + "", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : {{move_one}},\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}" + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "response": [ + { + "name": "X Move To [1]", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 1,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Sun, 06 Oct 2019 18:02:35 GMT" + }, + { + "key": "Content-Type", + "value": "application/json; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "{\n \"isValid\": true,\n \"gameIsOver\": false,\n \"reason\": null,\n \"gameBoard\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\"\n}" + } + ] + }, + { + "name": "Get Game By ID", + "event": [ + { + "listen": "test", + "script": { + "id": "97ad4eef-99b5-4a4d-896e-7e63d3bd14ab", + "exec": [ + "pm.test(\"Status code is 200\", () => {", + " pm.response.to.have.status(200);", + "});", + "", + "const responseJson = pm.response.json();", + "", + "const game_id = pm.environment.get(\"happy_path_game_id\");", + "", + "pm.test(`The game id is ${game_id}`, () => {", + " pm.expect(game_id).to.eq(responseJson.id);", + "});", + "", + "pm.test(\"Square 1 is null\", () => {", + " pm.expect(responseJson.board.squares[0]).to.be.null; ", + "});", + "", + "pm.test(\"Square 2 is an X\", () => {", + " pm.expect(\"X\").to.eq(responseJson.board.squares[1]); ", + "});", + "", + "for(let i = 2; i < 9; i++) {", + " pm.test(`Square ${i} is null`, () => {", + " pm.expect(responseJson.board.squares[i]).to.be.null; ", + " });", + "}", + "", + "pm.test(\"Board winner is null\", () => {", + " pm.expect(responseJson.board.winner).to.be.null; ", + "});", + "", + "pm.test(\"Game has only one move\", () => {", + " pm.expect(1).to.eq(responseJson.moves.length); ", + "});", + "", + "pm.test(`Move game id is ${game_id}`, () => {", + " pm.expect(game_id).to.eq(responseJson.moves[0].gameID);", + "});", + "", + "pm.test(\"Move used square 1\", () => {", + " pm.expect(1).to.eq(responseJson.moves[0].square);", + "});", + "", + "pm.test(\"Player was X\", () => {", + " pm.expect(1).to.eq(responseJson.moves[0].player);", + "});", + "", + "const playerxname = pm.environment.get(\"happy_path_playerx_name\");", + "pm.test(`Player X Name is ${playerxname}`, () => {", + " pm.expect(playerxname).to.eq(responseJson.playerXName); ", + "});", + "", + "const playeroname = pm.environment.get(\"happy_path_playero_name\");", + "pm.test(`Player O Name is ${playeroname}`, () => {", + " pm.expect(playeroname).to.eq(responseJson.playerOName); ", + "});", + "", + "const playerxid = pm.environment.get(\"happy_path_playerx_id\");", + "pm.test(`Player X id is ${playerxid}`, () => {", + " pm.expect(playerxid).to.eq(responseJson.playerXID);", + "});", + "", + "const playeroid = pm.environment.get(\"happy_path_playero_id\");", + "pm.test(`Player O id is ${playeroid}`, () => {", + " pm.expect(playeroid).to.eq(responseJson.playerOID);", + "});", + "", + "pm.test(\"Game winner is zero (None)\", () => {", + " pm.expect(0).to.eq(responseJson.winner); ", + "});", + "", + "pm.test(\"Game state is in progress\", () => {", + " pm.expect(1).to.eq(responseJson.gameState) ;", + "});", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseurl}}/Game/{{happy_path_game_id}}", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Game", + "{{happy_path_game_id}}" + ] + } + }, + "response": [ + { + "name": "Game with one Move", + "originalRequest": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseurl}}/Game/{{happy_path_game_id}}", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Game", + "{{happy_path_game_id}}" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Sun, 06 Oct 2019 18:28:40 GMT" + }, + { + "key": "Content-Type", + "value": "application/json; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "{\n \"id\": 46,\n \"board\": {\n \"squares\": [\n null,\n \"X\",\n null,\n null,\n null,\n null,\n null,\n null,\n null\n ],\n \"winner\": null\n },\n \"moves\": [\n {\n \"gameID\": 46,\n \"square\": 1,\n \"gameboardBefore\": \"[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"gameboardAfter\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"timestamp\": 1570386515,\n \"player\": 1\n }\n ],\n \"playerXName\": \"Bob\",\n \"playerXID\": \"SibDaxfPfIYRqmHF\",\n \"playerOName\": \"Janel\",\n \"playerOID\": \"ZRXH9TLbcc0ithGb\",\n \"winner\": 0,\n \"gameState\": 1\n}" + } + ] + }, + { + "name": "O Move", + "event": [ + { + "listen": "test", + "script": { + "id": "38b2ade3-795f-47ca-9c30-707c5ef0a3b2", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "const responseJson = pm.response.json();", + "", + "pm.test(\"Move is valid\", () => {", + " pm.expect(responseJson.isValid).to.be.true;", + "});", + "", + "pm.test(\"Game is in progress\", () => {", + " pm.expect(responseJson.gameIsOver).to.be.false; ", + "});", + "", + "pm.test(\"Move is valid so reason is null\", () => {", + " pm.expect(responseJson.reason).to.be.null; ", + "});", + "", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"O\",\n\t\"whichSquare\" : {{move_two}},\n\t\"playerID\" : \"{{happy_path_playero_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}" + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "response": [ + { + "name": "X Move To [1]", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 1,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Sun, 06 Oct 2019 18:02:35 GMT" + }, + { + "key": "Content-Type", + "value": "application/json; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "{\n \"isValid\": true,\n \"gameIsOver\": false,\n \"reason\": null,\n \"gameBoard\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\"\n}" + }, + { + "name": "O moves to square occupied by X", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 1,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "status": "Bad Request", + "code": 400, + "_postman_previewlanguage": "plain", + "header": [ + { + "key": "Date", + "value": "Sun, 06 Oct 2019 19:00:43 GMT" + }, + { + "key": "Content-Type", + "value": "text/plain; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "Illegal Move. Reason: The square is already occupied by X. Turn aborted, try again., Game Board:\r\n[ ] [ X ] [ ]\r\n\r\n[ ] [ ] [ ]\r\n\r\n[ ] [ ] [ ]" + } + ] + }, + { + "name": "X Move", + "event": [ + { + "listen": "test", + "script": { + "id": "38b2ade3-795f-47ca-9c30-707c5ef0a3b2", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "const responseJson = pm.response.json();", + "", + "pm.test(\"Move is valid\", () => {", + " pm.expect(responseJson.isValid).to.be.true;", + "});", + "", + "pm.test(\"Game is in progress\", () => {", + " pm.expect(responseJson.gameIsOver).to.be.false; ", + "});", + "", + "pm.test(\"Move is valid so reason is null\", () => {", + " pm.expect(responseJson.reason).to.be.null; ", + "});", + "", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : {{move_three}},\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}" + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "response": [ + { + "name": "X Move To [1]", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 1,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Sun, 06 Oct 2019 18:02:35 GMT" + }, + { + "key": "Content-Type", + "value": "application/json; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "{\n \"isValid\": true,\n \"gameIsOver\": false,\n \"reason\": null,\n \"gameBoard\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\"\n}" + } + ] + }, + { + "name": "O Move", + "event": [ + { + "listen": "test", + "script": { + "id": "38b2ade3-795f-47ca-9c30-707c5ef0a3b2", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "const responseJson = pm.response.json();", + "", + "pm.test(\"Move is valid\", () => {", + " pm.expect(responseJson.isValid).to.be.true;", + "});", + "", + "pm.test(\"Game is in progress\", () => {", + " pm.expect(responseJson.gameIsOver).to.be.false; ", + "});", + "", + "pm.test(\"Move is valid so reason is null\", () => {", + " pm.expect(responseJson.reason).to.be.null; ", + "});", + "", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"O\",\n\t\"whichSquare\" : {{move_four}},\n\t\"playerID\" : \"{{happy_path_playero_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}" + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "response": [ + { + "name": "X Move To [1]", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 1,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Sun, 06 Oct 2019 18:02:35 GMT" + }, + { + "key": "Content-Type", + "value": "application/json; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "{\n \"isValid\": true,\n \"gameIsOver\": false,\n \"reason\": null,\n \"gameBoard\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\"\n}" + } + ] + }, + { + "name": "X Move", + "event": [ + { + "listen": "test", + "script": { + "id": "38b2ade3-795f-47ca-9c30-707c5ef0a3b2", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "const responseJson = pm.response.json();", + "", + "pm.test(\"Move is valid\", () => {", + " pm.expect(responseJson.isValid).to.be.true;", + "});", + "", + "pm.test(\"Game is in progress\", () => {", + " pm.expect(responseJson.gameIsOver).to.be.true; ", + "});", + "", + "pm.test(\"Move is valid so reason is null\", () => {", + " pm.expect(responseJson.reason).to.eq(\"Game is Over. Congratulations to X\"); ", + "});", + "", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : {{move_fiv}},\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}" + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "response": [ + { + "name": "X Move To [1]", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 1,\n\t\"playerID\" : \"{{happy_path_playerx_id}}\",\n\t\"gameId\" : {{happy_path_game_id}}\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Sun, 06 Oct 2019 18:02:35 GMT" + }, + { + "key": "Content-Type", + "value": "application/json; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "{\n \"isValid\": true,\n \"gameIsOver\": false,\n \"reason\": null,\n \"gameBoard\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\"\n}" + } + ] + }, + { + "name": "Get End Game", + "event": [ + { + "listen": "test", + "script": { + "id": "97ad4eef-99b5-4a4d-896e-7e63d3bd14ab", + "exec": [ + "", + "const responseJson = pm.response.json();", + "", + "var custom_script = eval(pm.globals.get(\"game_visualizer\"));", + "", + "const game = custom_script.BuildMoves(responseJson.moves);", + " ", + "pm.visualizer.set(custom_script.Template, {response: game});", + "", + "", + "", + "pm.test(\"Status code is 200\", () => {", + " pm.response.to.have.status(200);", + "});", + "", + "const game_id = pm.environment.get(\"happy_path_game_id\");", + "", + "pm.test(`The game id is ${game_id}`, () => {", + " pm.expect(game_id).to.eq(responseJson.id);", + "});", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseurl}}/Game/{{happy_path_game_id}}", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Game", + "{{happy_path_game_id}}" + ] + } + }, + "response": [ + { + "name": "Game with one Move", + "originalRequest": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseurl}}/Game/{{happy_path_game_id}}", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Game", + "{{happy_path_game_id}}" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Sun, 06 Oct 2019 18:28:40 GMT" + }, + { + "key": "Content-Type", + "value": "application/json; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "{\n \"id\": 46,\n \"board\": {\n \"squares\": [\n null,\n \"X\",\n null,\n null,\n null,\n null,\n null,\n null,\n null\n ],\n \"winner\": null\n },\n \"moves\": [\n {\n \"gameID\": 46,\n \"square\": 1,\n \"gameboardBefore\": \"[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"gameboardAfter\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"timestamp\": 1570386515,\n \"player\": 1\n }\n ],\n \"playerXName\": \"Bob\",\n \"playerXID\": \"SibDaxfPfIYRqmHF\",\n \"playerOName\": \"Janel\",\n \"playerOID\": \"ZRXH9TLbcc0ithGb\",\n \"winner\": 0,\n \"gameState\": 1\n}" + }, + { + "name": "Get End Game", + "originalRequest": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseurl}}/Game/{{happy_path_game_id}}", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Game", + "{{happy_path_game_id}}" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Wed, 09 Oct 2019 17:16:51 GMT" + }, + { + "key": "Content-Type", + "value": "application/json; charset=utf-8" + }, + { + "key": "Server", + "value": "Kestrel" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "{\n \"id\": 59,\n \"board\": {\n \"squares\": [\n \"X\",\n \"X\",\n \"X\",\n \"O\",\n null,\n null,\n null,\n \"O\",\n null\n ],\n \"winner\": null\n },\n \"moves\": [\n {\n \"gameID\": 59,\n \"square\": 1,\n \"gameboardBefore\": \"[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"gameboardAfter\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"timestamp\": 1570641393,\n \"player\": 1\n },\n {\n \"gameID\": 59,\n \"square\": 3,\n \"gameboardBefore\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"gameboardAfter\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ O ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"timestamp\": 1570641399,\n \"player\": 2\n },\n {\n \"gameID\": 59,\n \"square\": 0,\n \"gameboardBefore\": \"[ ] [ X ] [ ]\\r\\n\\r\\n[ O ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"gameboardAfter\": \"[ X ] [ X ] [ ]\\r\\n\\r\\n[ O ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"timestamp\": 1570641403,\n \"player\": 1\n },\n {\n \"gameID\": 59,\n \"square\": 7,\n \"gameboardBefore\": \"[ X ] [ X ] [ ]\\r\\n\\r\\n[ O ] [ ] [ ]\\r\\n\\r\\n[ ] [ ] [ ]\",\n \"gameboardAfter\": \"[ X ] [ X ] [ ]\\r\\n\\r\\n[ O ] [ ] [ ]\\r\\n\\r\\n[ ] [ O ] [ ]\",\n \"timestamp\": 1570641406,\n \"player\": 2\n },\n {\n \"gameID\": 59,\n \"square\": 2,\n \"gameboardBefore\": \"[ X ] [ X ] [ ]\\r\\n\\r\\n[ O ] [ ] [ ]\\r\\n\\r\\n[ ] [ O ] [ ]\",\n \"gameboardAfter\": \"[ X ] [ X ] [ X ]\\r\\n\\r\\n[ O ] [ ] [ ]\\r\\n\\r\\n[ ] [ O ] [ ]\",\n \"timestamp\": 1570641409,\n \"player\": 1\n }\n ],\n \"playerXName\": \"Bob\",\n \"playerXID\": \"20OvGQjFxnv0XxPBEfwZFPXL7\",\n \"playerOName\": \"Janel\",\n \"playerOID\": \"QXC91Qe4cJhZylRIBZN\",\n \"winner\": 1,\n \"gameState\": 2\n}" + } + ] + } + ], + "description": "This folder contains requests that play an entire Tic Tac Toe game start to finish without errors.", + "protocolProfileBehavior": {} + }, + { + "name": "Individual Requests", + "item": [ + { + "name": "Get All Games", + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseurl}}/Game", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Game" + ] + } + }, + "response": [] + }, + { + "name": "Get Game By ID", + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseurl}}/Game/25", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Game", + "25" + ] + } + }, + "response": [] + }, + { + "name": "Generate New Game", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/json", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "[\"Bob\", \"Janel\"]", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Game", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Game" + ] + } + }, + "response": [] + }, + { + "name": "X Move To [1]", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/json", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"xoro\" : \"X\",\n\t\"whichSquare\" : 11,\n\t\"playerID\" : \"20OvFKGSSWvNQEXpLTdbSr2Kb\",\n\t\"gameId\" : 26\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseurl}}/Move", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Move" + ] + } + }, + "response": [] + } + ], + "protocolProfileBehavior": {} + } + ], + "protocolProfileBehavior": {} +} \ No newline at end of file From 8e38a83bfb40c0c8d924e26127a4d4e4ff5ae608 Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 3 Nov 2019 07:37:57 -0500 Subject: [PATCH 23/30] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 8e40728..346fd2e 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -34,12 +34,6 @@ steps: ArtifactName: 'drop' publishLocation: 'Container' -- task: PublishBuildArtifacts@1 - displayName: 'Publish postman collection' - inputs: - PathtoPublish: '$(Build.SourcesDirectory)\Postman Delivers.postman_collection.json' - ArtifactName: 'collection' - publishLocation: 'Container' - task: PublishBuildArtifacts@1 displayName: 'Publish postman globals' inputs: @@ -48,8 +42,15 @@ steps: publishLocation: 'Container' - task: PublishBuildArtifacts@1 - displayName: 'Publish postman env' + displayName: 'Publish azure env' + inputs: + PathtoPublish: '$(Build.SourcesDirectory)\PostmandDelivers Azure.postman_environment.json' + ArtifactName: 'azure environment' + publishLocation: 'Container' + +- task: PublishBuildArtifacts@1 + displayName: 'Publish test collection' inputs: - PathtoPublish: '$(Build.SourcesDirectory)\PostmandDelivers HTTPS.postman_environment.json' - ArtifactName: 'environment' + PathtoPublish: '$(Build.SourcesDirectory)\X Wins With Tests.postman_collection.json' + ArtifactName: 'test collection' publishLocation: 'Container' \ No newline at end of file From 06b9fe1ed24e9efda91ad6f4487659c8ef95596e Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 3 Nov 2019 08:00:53 -0500 Subject: [PATCH 24/30] forgot to persist baseurl so it would be in the export file --- PostmandDelivers Azure.postman_environment.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PostmandDelivers Azure.postman_environment.json b/PostmandDelivers Azure.postman_environment.json index bbc6e8d..8ef0ae6 100644 --- a/PostmandDelivers Azure.postman_environment.json +++ b/PostmandDelivers Azure.postman_environment.json @@ -4,7 +4,7 @@ "values": [ { "key": "baseurl", - "value": "", + "value": "https://postmandelivers.azurewebsites.net/api", "enabled": true }, { @@ -34,6 +34,6 @@ } ], "_postman_variable_scope": "environment", - "_postman_exported_at": "2019-11-03T12:25:33.451Z", + "_postman_exported_at": "2019-11-03T13:00:09.823Z", "_postman_exported_using": "Postman/7.10.0" } \ No newline at end of file From ceedaf141384b0c2e7c0cb083ad6190fb5ee0279 Mon Sep 17 00:00:00 2001 From: Bob Date: Tue, 17 Dec 2019 13:12:23 -0500 Subject: [PATCH 25/30] Update README.md Added run in postman button --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 1566745..adda9da 100644 --- a/README.md +++ b/README.md @@ -1 +1,3 @@ # PostmanDelivers + +[![Run in Postman](https://run.pstmn.io/button.svg)](https://app.getpostman.com/run-collection/b709e2ea8a9229963e83) From 903588efae1bcf8d80eba692e9fc6701f8760356 Mon Sep 17 00:00:00 2001 From: Bob Date: Mon, 23 Dec 2019 11:43:37 -0500 Subject: [PATCH 26/30] Added Auth and Delete game method --- .../Controllers/EchoController.cs | 4 ++- .../Controllers/GameController.cs | 21 ++++++++++++++-- .../PostmanDelivers.API.csproj | 2 ++ PostmanDelivers.API/Startup.cs | 8 +++++- TikTakToe.Engine/Game.cs | 25 +++++++++++++------ 5 files changed, 48 insertions(+), 12 deletions(-) diff --git a/PostmanDelivers.API/Controllers/EchoController.cs b/PostmanDelivers.API/Controllers/EchoController.cs index 96e0906..3fe53a5 100644 --- a/PostmanDelivers.API/Controllers/EchoController.cs +++ b/PostmanDelivers.API/Controllers/EchoController.cs @@ -1,4 +1,5 @@ -using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; using System.Collections.Generic; namespace PostmanDelivers.API.Controllers @@ -8,6 +9,7 @@ namespace PostmanDelivers.API.Controllers public class EchoController : ControllerBase { [HttpPost] + [Authorize] [Consumes("application/x-www-form-urlencoded")] public ActionResult Post([FromForm] Dictionary stringsToEcho) { diff --git a/PostmanDelivers.API/Controllers/GameController.cs b/PostmanDelivers.API/Controllers/GameController.cs index 2fca9e5..996f627 100644 --- a/PostmanDelivers.API/Controllers/GameController.cs +++ b/PostmanDelivers.API/Controllers/GameController.cs @@ -27,8 +27,25 @@ public ActionResult Post(string[] playerNames) } catch (System.Exception ex) { - throw; - } + return StatusCode(500, ex.Message); + } + } + + [HttpDelete] + [Route("{id:int}")] + public ActionResult Delete(int id) + { + try + { + Game g = new Game(); + string cnxn = _config.GetValue("ConnectionStr"); + g.Delete(id, cnxn); + return Ok(); + } + catch (System.Exception ex) + { + return StatusCode(500, ex.Message); + } } [HttpGet] diff --git a/PostmanDelivers.API/PostmanDelivers.API.csproj b/PostmanDelivers.API/PostmanDelivers.API.csproj index 259d051..a435fde 100644 --- a/PostmanDelivers.API/PostmanDelivers.API.csproj +++ b/PostmanDelivers.API/PostmanDelivers.API.csproj @@ -3,10 +3,12 @@ netcoreapp2.2 InProcess + 44bf9484-c87a-4a81-a5dd-b74cfa9ba5b7 + diff --git a/PostmanDelivers.API/Startup.cs b/PostmanDelivers.API/Startup.cs index eb2cbe2..36e73a0 100644 --- a/PostmanDelivers.API/Startup.cs +++ b/PostmanDelivers.API/Startup.cs @@ -1,4 +1,6 @@ -using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Authentication; +using Microsoft.AspNetCore.Authentication.AzureAD.UI; +using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; @@ -18,6 +20,9 @@ public Startup(IConfiguration configuration) // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { + services.AddAuthentication(AzureADDefaults.BearerAuthenticationScheme) + .AddAzureADBearer(options => Configuration.Bind("AzureAd", options)); + services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); } @@ -35,6 +40,7 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env) } app.UseHttpsRedirection(); + app.UseAuthentication(); app.UseMvc(); } } diff --git a/TikTakToe.Engine/Game.cs b/TikTakToe.Engine/Game.cs index 46cc3db..26c8242 100644 --- a/TikTakToe.Engine/Game.cs +++ b/TikTakToe.Engine/Game.cs @@ -182,14 +182,14 @@ LEFT OUTER JOIN PlayerMoves m PlayerXID = m.Key.PlayerXID, PlayerOID = m.Key.PlayerOID, Board = new GameBoard( - m.Key.SquareOne, - m.Key.SquareTwo, - m.Key.SquareThree, - m.Key.SquareFour, - m.Key.SquareFive, - m.Key.SquareSix, - m.Key.SquareSeven, - m.Key.SquareEight, + m.Key.SquareOne, + m.Key.SquareTwo, + m.Key.SquareThree, + m.Key.SquareFour, + m.Key.SquareFive, + m.Key.SquareSix, + m.Key.SquareSeven, + m.Key.SquareEight, m.Key.SquareNine), Moves = m.Select(mv => new PlayerMove { @@ -341,6 +341,15 @@ private int NewGame(string connection) } } + public void Delete(int game_id, string connection) + { + using (var conn = new SQLiteConnection(connection)) + { + conn.Open(); + conn.Execute(@"DELETE FROM Games WHERE Id = @game_id;", new { game_id }); + } + } + private string GenerateID() { var csp = RNGCryptoServiceProvider.Create(); From f47fbe7ef47f1ae951efb99e540405aca220c443 Mon Sep 17 00:00:00 2001 From: Bob Date: Sat, 28 Dec 2019 11:05:27 -0500 Subject: [PATCH 27/30] Added an authenticated controller action. Docker-ized. --- .dockerignore | 25 +++++++++++ PostmanDelivers.API/.config/dotnet-tools.json | 12 +++++ .../Controllers/EchoController.cs | 10 ++++- .../Controllers/GameController.cs | 6 ++- PostmanDelivers.API/Dockerfile | 23 ++++++++++ .../PostmanDelivers.API.csproj | 8 ++++ .../Properties/launchSettings.json | 9 +++- PostmanDelivers.API/appsettings.json | 2 +- PostmanDelivers.API/data/GameDB.sqlite3 | Bin 0 -> 61440 bytes PostmanDelivers.sln | 2 + ...andDelivers HTTPS.postman_environment.json | 2 +- data.json | 42 ++++++++++++++++++ newman_script.txt | 1 + 13 files changed, 136 insertions(+), 6 deletions(-) create mode 100644 .dockerignore create mode 100644 PostmanDelivers.API/.config/dotnet-tools.json create mode 100644 PostmanDelivers.API/Dockerfile create mode 100644 PostmanDelivers.API/data/GameDB.sqlite3 create mode 100644 data.json create mode 100644 newman_script.txt diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..3729ff0 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,25 @@ +**/.classpath +**/.dockerignore +**/.env +**/.git +**/.gitignore +**/.project +**/.settings +**/.toolstarget +**/.vs +**/.vscode +**/*.*proj.user +**/*.dbmdl +**/*.jfm +**/azds.yaml +**/bin +**/charts +**/docker-compose* +**/Dockerfile* +**/node_modules +**/npm-debug.log +**/obj +**/secrets.dev.yaml +**/values.dev.yaml +LICENSE +README.md \ No newline at end of file diff --git a/PostmanDelivers.API/.config/dotnet-tools.json b/PostmanDelivers.API/.config/dotnet-tools.json new file mode 100644 index 0000000..6b2cf2d --- /dev/null +++ b/PostmanDelivers.API/.config/dotnet-tools.json @@ -0,0 +1,12 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "dotnet-ef": { + "version": "3.1.0", + "commands": [ + "dotnet-ef" + ] + } + } +} \ No newline at end of file diff --git a/PostmanDelivers.API/Controllers/EchoController.cs b/PostmanDelivers.API/Controllers/EchoController.cs index 3fe53a5..99fcc01 100644 --- a/PostmanDelivers.API/Controllers/EchoController.cs +++ b/PostmanDelivers.API/Controllers/EchoController.cs @@ -1,5 +1,7 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Configuration; +using System; using System.Collections.Generic; namespace PostmanDelivers.API.Controllers @@ -8,11 +10,17 @@ namespace PostmanDelivers.API.Controllers [ApiController] public class EchoController : ControllerBase { + IConfiguration _config; + public EchoController(IConfiguration config) + { + _config = config; + } + [HttpPost] - [Authorize] [Consumes("application/x-www-form-urlencoded")] public ActionResult Post([FromForm] Dictionary stringsToEcho) { + stringsToEcho.Add("env", _config.GetValue("APP_ENVIRONMENT") ?? "No environment configured"); return Ok(stringsToEcho); } } diff --git a/PostmanDelivers.API/Controllers/GameController.cs b/PostmanDelivers.API/Controllers/GameController.cs index 996f627..f43ea86 100644 --- a/PostmanDelivers.API/Controllers/GameController.cs +++ b/PostmanDelivers.API/Controllers/GameController.cs @@ -1,4 +1,5 @@ -using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using System.Collections.Generic; using TikTakToe.Engine; @@ -16,7 +17,7 @@ public GameController(IConfiguration config) } [HttpPost] - public ActionResult Post(string[] playerNames) + public ActionResult Post([FromBody]string[] playerNames) { try { @@ -32,6 +33,7 @@ public ActionResult Post(string[] playerNames) } [HttpDelete] + [Authorize] [Route("{id:int}")] public ActionResult Delete(int id) { diff --git a/PostmanDelivers.API/Dockerfile b/PostmanDelivers.API/Dockerfile new file mode 100644 index 0000000..6bcd821 --- /dev/null +++ b/PostmanDelivers.API/Dockerfile @@ -0,0 +1,23 @@ +#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. + +FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base +WORKDIR /app +EXPOSE 80 +EXPOSE 443 + +FROM mcr.microsoft.com/dotnet/core/sdk:2.2-stretch AS build +WORKDIR /src +COPY ["PostmanDelivers.API/PostmanDelivers.API.csproj", "PostmanDelivers.API/"] +COPY ["TikTakToe.Engine/TikTakToe.Engine.csproj", "TikTakToe.Engine/"] +RUN dotnet restore "PostmanDelivers.API/PostmanDelivers.API.csproj" +COPY . . +WORKDIR "/src/PostmanDelivers.API" +RUN dotnet build "PostmanDelivers.API.csproj" -c Release -o /app/build + +FROM build AS publish +RUN dotnet publish "PostmanDelivers.API.csproj" -c Release -o /app/publish + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "PostmanDelivers.API.dll"] \ No newline at end of file diff --git a/PostmanDelivers.API/PostmanDelivers.API.csproj b/PostmanDelivers.API/PostmanDelivers.API.csproj index a435fde..a753636 100644 --- a/PostmanDelivers.API/PostmanDelivers.API.csproj +++ b/PostmanDelivers.API/PostmanDelivers.API.csproj @@ -4,12 +4,14 @@ netcoreapp2.2 InProcess 44bf9484-c87a-4a81-a5dd-b74cfa9ba5b7 + Linux + @@ -17,4 +19,10 @@ + + + Always + + + diff --git a/PostmanDelivers.API/Properties/launchSettings.json b/PostmanDelivers.API/Properties/launchSettings.json index 488e723..c06aa8f 100644 --- a/PostmanDelivers.API/Properties/launchSettings.json +++ b/PostmanDelivers.API/Properties/launchSettings.json @@ -21,9 +21,16 @@ "commandName": "Project", "launchUrl": "api/values", "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" + "ASPNETCORE_ENVIRONMENT": "Development", + "APP_ENVIRONMENT": "Debug" }, "applicationUrl": "https://localhost:5001;http://localhost:5000" + }, + "Docker": { + "commandName": "Docker", + "launchUrl": "{Scheme}://{ServiceHost}:{ServicePort}/api/values", + "publishAllPorts": true, + "useSSL": true } } } \ No newline at end of file diff --git a/PostmanDelivers.API/appsettings.json b/PostmanDelivers.API/appsettings.json index e618077..39d8adb 100644 --- a/PostmanDelivers.API/appsettings.json +++ b/PostmanDelivers.API/appsettings.json @@ -5,5 +5,5 @@ } }, "AllowedHosts": "*", - "ConnectionStr": "Data Source=C:\\ProgramData\\postmandeliversdata\\GameDB.sqlite3;Version=3;" + "ConnectionStr": "Data Source=data/GameDB.sqlite3;Version=3;" } diff --git a/PostmanDelivers.API/data/GameDB.sqlite3 b/PostmanDelivers.API/data/GameDB.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..11f2f4f815b39da6864f0635f07427238462ab78 GIT binary patch literal 61440 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 literal 0 HcmV?d00001 diff --git a/PostmanDelivers.sln b/PostmanDelivers.sln index 9ac3751..6aa00fe 100644 --- a/PostmanDelivers.sln +++ b/PostmanDelivers.sln @@ -11,8 +11,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution ProjectSection(SolutionItems) = preProject .gitignore = .gitignore CustomScript.js = CustomScript.js + data.json = data.json Database.sql = Database.sql Echo.postman_collection.json = Echo.postman_collection.json + newman_script.txt = newman_script.txt Postman Delivers.postman_globals.json = Postman Delivers.postman_globals.json PostmandDelivers Azure.postman_environment.json = PostmandDelivers Azure.postman_environment.json PostmandDelivers HTTPS.postman_environment.json = PostmandDelivers HTTPS.postman_environment.json diff --git a/PostmandDelivers HTTPS.postman_environment.json b/PostmandDelivers HTTPS.postman_environment.json index 9ea1568..29304f6 100644 --- a/PostmandDelivers HTTPS.postman_environment.json +++ b/PostmandDelivers HTTPS.postman_environment.json @@ -4,7 +4,7 @@ "values": [ { "key": "baseurl", - "value": "https://localhost:5001", + "value": "https://localhost:5001/api", "enabled": true }, { diff --git a/data.json b/data.json new file mode 100644 index 0000000..afeeba2 --- /dev/null +++ b/data.json @@ -0,0 +1,42 @@ +[ + { + "move_one": 1, + "move_two": 2, + "move_three": 3, + "move_four": 4, + "move_five": 5, + "move_six": 6 + }, + { + "move_one": 6, + "move_two": 7, + "move_three": 4, + "move_four": 3, + "move_five": 2, + "move_six": 1 + }, + { + "move_one": 1, + "move_two": 2, + "move_three": 7, + "move_four": 4, + "move_five": 5, + "move_six": 6 + }, + { + "move_one": 1, + "move_two": 2, + "move_three": 3, + "move_four": 8, + "move_five": 8, + "move_six": 6 + }, + { + "move_one": 1, + "move_two": 0, + "move_three": 10, + "move_four": 40, + "move_five": 50, + "move_six": 16 + } +] \ No newline at end of file diff --git a/newman_script.txt b/newman_script.txt new file mode 100644 index 0000000..c503d27 --- /dev/null +++ b/newman_script.txt @@ -0,0 +1 @@ +newman run "X Wins With Tests.postman_collection.json" -e "PostmandDelivers HTTPS.postman_environment.json" --insecure \ No newline at end of file From ac7a5b77e2eacc03f382fb97b92eacfa0895929a Mon Sep 17 00:00:00 2001 From: Bob Date: Sat, 28 Dec 2019 14:26:05 -0500 Subject: [PATCH 28/30] making sure collections and environments are up-to-date --- Auth.postman_collection.json | 28 +++++++++++++ Echo.postman_collection.json | 28 ++++++++++++- Postman Delivers.postman_globals.json | 14 ++++++- .../Controllers/ValuesController.cs | 5 +-- PostmanDelivers.sln | 5 ++- ...andDelivers Azure.postman_environment.json | 4 +- ...Delivers Debug VS.postman_environment.json | 39 +++++++++++++++++++ ...andDelivers Local.postman_environment.json | 39 +++++++++++++++++++ ...mandDelivers Prod.postman_environment.json | 39 +++++++++++++++++++ Script Order.postman_collection.json | 32 ++------------- X Wins Manual.postman_collection.json | 35 +++-------------- X Wins With Tests.postman_collection.json | 3 +- 12 files changed, 203 insertions(+), 68 deletions(-) create mode 100644 Auth.postman_collection.json create mode 100644 PostmandDelivers Debug VS.postman_environment.json create mode 100644 PostmandDelivers Local.postman_environment.json create mode 100644 PostmandDelivers Prod.postman_environment.json diff --git a/Auth.postman_collection.json b/Auth.postman_collection.json new file mode 100644 index 0000000..526e50d --- /dev/null +++ b/Auth.postman_collection.json @@ -0,0 +1,28 @@ +{ + "info": { + "_postman_id": "bac093ba-56a3-4d30-88fc-812c758eaa94", + "name": "Auth", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" + }, + "item": [ + { + "name": "Delete Game By ID", + "request": { + "method": "DELETE", + "header": [], + "url": { + "raw": "{{baseurl}}/Game/28", + "host": [ + "{{baseurl}}" + ], + "path": [ + "Game", + "28" + ] + } + }, + "response": [] + } + ], + "protocolProfileBehavior": {} +} \ No newline at end of file diff --git a/Echo.postman_collection.json b/Echo.postman_collection.json index 586e9d8..dfdf53e 100644 --- a/Echo.postman_collection.json +++ b/Echo.postman_collection.json @@ -2,12 +2,16 @@ "info": { "_postman_id": "7b8463af-1235-40b0-8be4-d4396ee2a56a", "name": "Echo", + "description": "# Markdown Works Here Too!\n\n![alt tag](https://upload.wikimedia.org/wikipedia/commons/a/ae/Tic_Tac_Toe.gif \"a stamp\")\n\n \"Tic Tac Toe.gif\", by [SilverSpoon](https://commons.wikimedia.org/wiki/User:Silver_Spoon), is licensed under [GNU Free Documentation License](https://en.wikipedia.org/wiki/en:GNU_Free_Documentation_License)", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" }, "item": [ { "name": "echo", "request": { + "auth": { + "type": "noauth" + }, "method": "POST", "header": [ { @@ -156,7 +160,7 @@ "Echo" ] }, - "description": "Demonstrates Postman's random data fields." + "description": "# Demonstrates Postman's random data fields.\n\n**Postman has a number pre-build random data generators:**\n1. Random Integers\n2. City\n3. Color\n4. Names\n5. and much more...\n\n*And even random image links!*\n\n![alt text](http://lorempixel.com/320/240/animals \"Random Business Image\")" }, "response": [ { @@ -338,5 +342,27 @@ ] } ], + "event": [ + { + "listen": "prerequest", + "script": { + "id": "cbca3298-c472-4adf-94ea-9f3f93ca56ed", + "type": "text/javascript", + "exec": [ + "" + ] + } + }, + { + "listen": "test", + "script": { + "id": "ae244563-9b83-4ab6-ac72-1f68959c6d7d", + "type": "text/javascript", + "exec": [ + "" + ] + } + } + ], "protocolProfileBehavior": {} } \ No newline at end of file diff --git a/Postman Delivers.postman_globals.json b/Postman Delivers.postman_globals.json index bd6d5c3..cb373c9 100644 --- a/Postman Delivers.postman_globals.json +++ b/Postman Delivers.postman_globals.json @@ -5,10 +5,20 @@ "key": "game_visualizer", "value": "(function () {\n\n build_moves = function (moves) {\n\n let game = [];\n\n let previous_move = { \"one\": \" \", \"two\": \" \", \"three\": \" \", \"four\": \" \", \"five\": \" \", \"six\": \" \", \"seven\": \" \", \"eight\": \" \", \"nine\": \" \" };\n\n for (let i = 0; i < moves.length; i++) {\n\n let player = moves[i].player === 1 ? 'X' : 'O';\n\n let this_move = {\n \"one\": moves[i].square === 0 ? player : previous_move.one,\n \"two\": moves[i].square === 1 ? player : previous_move.two,\n \"three\": moves[i].square === 2 ? player : previous_move.three,\n \"four\": moves[i].square === 3 ? player : previous_move.four,\n \"five\": moves[i].square === 4 ? player : previous_move.five,\n \"six\": moves[i].square === 5 ? player : previous_move.six,\n \"seven\": moves[i].square === 6 ? player : previous_move.seven,\n \"eight\": moves[i].square === 7 ? player : previous_move.eight,\n \"nine\": moves[i].square === 8 ? player : previous_move.nine\n };\n previous_move = this_move;\n game.push(this_move);\n }\n\n return game;\n };\n\n let tmplt = `\n \n {{#each response}}\n \n \n \n \n
{{one}}{{two}}{{three}}
{{four}}{{five}}{{six}}
{{seven}}{{eight}}{{nine}}
\n
\n {{/each}}`;\n\n return { BuildMoves: build_moves, Template: tmplt };\n\n})();", "enabled": true + }, + { + "key": "azure_ad_client_id", + "value": "", + "enabled": true + }, + { + "key": "azure_ad_auth_url", + "value": "", + "enabled": true } ], "name": "Postman Delivers Globals", "_postman_variable_scope": "globals", - "_postman_exported_at": "2019-10-09T00:13:36.571Z", - "_postman_exported_using": "Postman/7.8.0" + "_postman_exported_at": "2019-12-28T19:23:38.242Z", + "_postman_exported_using": "Postman/7.14.0" } \ No newline at end of file diff --git a/PostmanDelivers.API/Controllers/ValuesController.cs b/PostmanDelivers.API/Controllers/ValuesController.cs index 87b892d..5b75211 100644 --- a/PostmanDelivers.API/Controllers/ValuesController.cs +++ b/PostmanDelivers.API/Controllers/ValuesController.cs @@ -1,8 +1,5 @@ -using System; +using Microsoft.AspNetCore.Mvc; using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc; namespace PostmanDelivers.API.Controllers { diff --git a/PostmanDelivers.sln b/PostmanDelivers.sln index 6aa00fe..8a8ce17 100644 --- a/PostmanDelivers.sln +++ b/PostmanDelivers.sln @@ -10,6 +10,7 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{C2E67A42-FE57-4B29-831D-376F569A87E8}" ProjectSection(SolutionItems) = preProject .gitignore = .gitignore + Auth.postman_collection.json = Auth.postman_collection.json CustomScript.js = CustomScript.js data.json = data.json Database.sql = Database.sql @@ -17,7 +18,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution newman_script.txt = newman_script.txt Postman Delivers.postman_globals.json = Postman Delivers.postman_globals.json PostmandDelivers Azure.postman_environment.json = PostmandDelivers Azure.postman_environment.json - PostmandDelivers HTTPS.postman_environment.json = PostmandDelivers HTTPS.postman_environment.json + PostmandDelivers Debug VS.postman_environment.json = PostmandDelivers Debug VS.postman_environment.json + PostmandDelivers Local.postman_environment.json = PostmandDelivers Local.postman_environment.json + PostmandDelivers Prod.postman_environment.json = PostmandDelivers Prod.postman_environment.json Script Order.postman_collection.json = Script Order.postman_collection.json X Wins Manual.postman_collection.json = X Wins Manual.postman_collection.json X Wins With Tests.postman_collection.json = X Wins With Tests.postman_collection.json diff --git a/PostmandDelivers Azure.postman_environment.json b/PostmandDelivers Azure.postman_environment.json index 8ef0ae6..ff7588e 100644 --- a/PostmandDelivers Azure.postman_environment.json +++ b/PostmandDelivers Azure.postman_environment.json @@ -34,6 +34,6 @@ } ], "_postman_variable_scope": "environment", - "_postman_exported_at": "2019-11-03T13:00:09.823Z", - "_postman_exported_using": "Postman/7.10.0" + "_postman_exported_at": "2019-12-28T19:22:47.598Z", + "_postman_exported_using": "Postman/7.14.0" } \ No newline at end of file diff --git a/PostmandDelivers Debug VS.postman_environment.json b/PostmandDelivers Debug VS.postman_environment.json new file mode 100644 index 0000000..0ca01d8 --- /dev/null +++ b/PostmandDelivers Debug VS.postman_environment.json @@ -0,0 +1,39 @@ +{ + "id": "c17f35a3-c932-4d37-b7eb-3cf2724e2ce9", + "name": "PostmandDelivers Debug VS", + "values": [ + { + "key": "baseurl", + "value": "", + "enabled": true + }, + { + "key": "happy_path_game_id", + "value": "", + "enabled": true + }, + { + "key": "happy_path_playero_id", + "value": "", + "enabled": true + }, + { + "key": "happy_path_playero_name", + "value": "", + "enabled": true + }, + { + "key": "happy_path_playerx_id", + "value": "", + "enabled": true + }, + { + "key": "happy_path_playerx_name", + "value": "", + "enabled": true + } + ], + "_postman_variable_scope": "environment", + "_postman_exported_at": "2019-12-28T19:22:53.638Z", + "_postman_exported_using": "Postman/7.14.0" +} \ No newline at end of file diff --git a/PostmandDelivers Local.postman_environment.json b/PostmandDelivers Local.postman_environment.json new file mode 100644 index 0000000..77d6029 --- /dev/null +++ b/PostmandDelivers Local.postman_environment.json @@ -0,0 +1,39 @@ +{ + "id": "e902407c-6cce-4860-bd13-3860e93e6459", + "name": "PostmandDelivers Local", + "values": [ + { + "key": "baseurl", + "value": "", + "enabled": true + }, + { + "key": "happy_path_game_id", + "value": "", + "enabled": true + }, + { + "key": "happy_path_playero_id", + "value": "", + "enabled": true + }, + { + "key": "happy_path_playero_name", + "value": "", + "enabled": true + }, + { + "key": "happy_path_playerx_id", + "value": "", + "enabled": true + }, + { + "key": "happy_path_playerx_name", + "value": "", + "enabled": true + } + ], + "_postman_variable_scope": "environment", + "_postman_exported_at": "2019-12-28T19:22:58.332Z", + "_postman_exported_using": "Postman/7.14.0" +} \ No newline at end of file diff --git a/PostmandDelivers Prod.postman_environment.json b/PostmandDelivers Prod.postman_environment.json new file mode 100644 index 0000000..a34b7ce --- /dev/null +++ b/PostmandDelivers Prod.postman_environment.json @@ -0,0 +1,39 @@ +{ + "id": "f3c1560d-e9b7-4f17-be71-a278c012fdf8", + "name": "PostmandDelivers Prod", + "values": [ + { + "key": "baseurl", + "value": "http://localhost:5003/api", + "enabled": true + }, + { + "key": "happy_path_game_id", + "value": "", + "enabled": true + }, + { + "key": "happy_path_playero_id", + "value": "", + "enabled": true + }, + { + "key": "happy_path_playero_name", + "value": "", + "enabled": true + }, + { + "key": "happy_path_playerx_id", + "value": "", + "enabled": true + }, + { + "key": "happy_path_playerx_name", + "value": "", + "enabled": true + } + ], + "_postman_variable_scope": "environment", + "_postman_exported_at": "2019-12-28T19:23:02.568Z", + "_postman_exported_using": "Postman/7.14.0" +} \ No newline at end of file diff --git a/Script Order.postman_collection.json b/Script Order.postman_collection.json index a56ab0c..6deabcd 100644 --- a/Script Order.postman_collection.json +++ b/Script Order.postman_collection.json @@ -36,18 +36,12 @@ "method": "GET", "header": [], "url": { - "raw": "{{baseurl}}/Values?order=1", + "raw": "{{baseurl}}/Values", "host": [ "{{baseurl}}" ], "path": [ "Values" - ], - "query": [ - { - "key": "order", - "value": "1" - } ] } }, @@ -81,18 +75,12 @@ "method": "GET", "header": [], "url": { - "raw": "{{baseurl}}/Values?order=2", + "raw": "{{baseurl}}/Values", "host": [ "{{baseurl}}" ], "path": [ "Values" - ], - "query": [ - { - "key": "order", - "value": "2" - } ] } }, @@ -151,18 +139,12 @@ "method": "GET", "header": [], "url": { - "raw": "{{baseurl}}/Values?order=2", + "raw": "{{baseurl}}/Values", "host": [ "{{baseurl}}" ], "path": [ "Values" - ], - "query": [ - { - "key": "order", - "value": "2" - } ] } }, @@ -196,18 +178,12 @@ "method": "GET", "header": [], "url": { - "raw": "{{baseurl}}/Values?order=3", + "raw": "{{baseurl}}/Values", "host": [ "{{baseurl}}" ], "path": [ "Values" - ], - "query": [ - { - "key": "order", - "value": "3" - } ] } }, diff --git a/X Wins Manual.postman_collection.json b/X Wins Manual.postman_collection.json index cb9e77b..ba4ba5b 100644 --- a/X Wins Manual.postman_collection.json +++ b/X Wins Manual.postman_collection.json @@ -26,10 +26,10 @@ "method": "POST", "header": [ { - "key": "Content-Type", - "name": "Content-Type", + "key": "au", + "value": "", "type": "text", - "value": "application/json" + "disabled": true } ], "body": { @@ -42,14 +42,11 @@ } }, "url": { - "raw": "https://localhost:5001/api/Game", - "protocol": "https", + "raw": "{{baseurl}}/Game", "host": [ - "localhost" + "{{baseurl}}" ], - "port": "5001", "path": [ - "api", "Game" ] } @@ -791,27 +788,7 @@ "script": { "id": "97ad4eef-99b5-4a4d-896e-7e63d3bd14ab", "exec": [ - "const response = pm.response.json();", - "", - "let tmplt = `", - " ", - " ", - " ", - " ", - "
{{one}}{{two}}{{three}}
{{four}}{{five}}{{six}}
{{seven}}{{eight}}{{nine}}
`;", - " ", - "pm.visualizer.set(tmplt, {response:", - "{", - " 'one': response.board.squares[0],", - " 'two': response.board.squares[1],", - " 'three': response.board.squares[2],", - " 'four': response.board.squares[3],", - " 'five': response.board.squares[4],", - " 'six': response.board.squares[5],", - " 'seven': response.board.squares[6],", - " 'eight': response.board.squares[7],", - " 'nine': response.board.squares[8]", - "}});" + "" ], "type": "text/javascript" } diff --git a/X Wins With Tests.postman_collection.json b/X Wins With Tests.postman_collection.json index 32774f0..4b77e26 100644 --- a/X Wins With Tests.postman_collection.json +++ b/X Wins With Tests.postman_collection.json @@ -2112,7 +2112,8 @@ "path": [ "Game" ] - } + }, + "description": "This request will retrieve all games ever played" }, "response": [] }, From f64ab545f87b71491c308d9334a35b2683de662f Mon Sep 17 00:00:00 2001 From: Bob Date: Sat, 28 Dec 2019 14:30:16 -0500 Subject: [PATCH 29/30] corrected newman script and added baseurl back into environment exports --- PostmandDelivers Local.postman_environment.json | 2 +- PostmandDelivers Prod.postman_environment.json | 2 +- newman_script.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/PostmandDelivers Local.postman_environment.json b/PostmandDelivers Local.postman_environment.json index 77d6029..0dbc898 100644 --- a/PostmandDelivers Local.postman_environment.json +++ b/PostmandDelivers Local.postman_environment.json @@ -4,7 +4,7 @@ "values": [ { "key": "baseurl", - "value": "", + "value": "http://localhost:8082/api", "enabled": true }, { diff --git a/PostmandDelivers Prod.postman_environment.json b/PostmandDelivers Prod.postman_environment.json index a34b7ce..166656d 100644 --- a/PostmandDelivers Prod.postman_environment.json +++ b/PostmandDelivers Prod.postman_environment.json @@ -4,7 +4,7 @@ "values": [ { "key": "baseurl", - "value": "http://localhost:5003/api", + "value": "http://localhost:8083/api", "enabled": true }, { diff --git a/newman_script.txt b/newman_script.txt index c503d27..777734d 100644 --- a/newman_script.txt +++ b/newman_script.txt @@ -1 +1 @@ -newman run "X Wins With Tests.postman_collection.json" -e "PostmandDelivers HTTPS.postman_environment.json" --insecure \ No newline at end of file +newman run "X Wins With Tests.postman_collection.json" -e "PostmandDelivers Local.postman_environment.json" --insecure \ No newline at end of file From 507775cfe3f352a9984b27cf272fe2cb8d0f7daf Mon Sep 17 00:00:00 2001 From: Bob Crowley Date: Thu, 9 Jan 2020 11:16:13 -0500 Subject: [PATCH 30/30] Added pdf slides --- POSTMAN Delivers.pdf | Bin 0 -> 414146 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 POSTMAN Delivers.pdf diff --git a/POSTMAN Delivers.pdf b/POSTMAN Delivers.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c610aa47c9b1be484a422226f5f23f2944b7cd7a GIT binary patch literal 414146 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

TVt^vFT-l}W(sPa#A9 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 ln=#O&>5{cpq^WSGBvs`a{& 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�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
f7gcn z`P&5ZV6z|phU3?hb5j@2Q?FIobC;@U*0v2HdTu?vCx(lZ!5KR)Ifk78hBWdBi6}o} zhBWF3wNR|atnknv$3_wv6G5!a(x9c6`A_x6)xycb*P7h*#taXWL8yoxXn$G%UMP=7i$q405G}B|N!*EWy0tnvWXyK@{mKH5o?Yk$UH27<0t5hQH ztL(Tk(*;GNdh56^>}{K=K@>x0Vu@y%4-6kRK8c9VeweLYd;zEn2=Tzm)4N zXR)=rCYHG9rO5jjyJ;3~HvMH{K`Iur<%=%;jr(%PD{3EnZhG$xEZlJL)Saj^oG@iO zR`y;U!*1>uHr8(!DH!0SISf6q<}`r$aoi~DAZ~VIuh-+*TrnEh?QnBG++A_hs@L&6 zL-2XE#MUm|)`F6srNG}Oqi@YxdO(2{6dFbH<<*;I;9x8y&4@=4ecH;Un-Z)TA?JB{ zyTjwv__wwqEvtx^BC_8G4UfHxZ+v82Rg-sjZEP}i*c~N%HDk-`)hHD;M}3Bpeuj;c zGIv8w+($WDfR^vfR>z@nhNCm72rkBV2bIbfJ-ZpZiSxX$aqN_mFGzF7Qqo^x@ZY-AH+oHN@!Z0C77p746H2O9=MSA#m=-;L?<8l%di&mZh(tUVP%uujBP zh=-7f-C}?|y*@+P@n)9LEMzF81UkJqn&@!-9Y$Zeyd%iMqO(1|_T@_@KHPx^z>iFJ zVl| zmXDB1n$`yw{@g(EZFndNX;E<4hgV_#^u)s}-zZ+U;B)D8w^{x|es)BZhU>dyiObzBz`(Ydf^Yt4{JBf+ zm;?sOyPXa6zT;Kp>SCM@QQ7;Y2b{rm1Jj=O=AP8?WPj+A5CJV2b9X;1DU6k1-Ew_Z za5KHx($xsJ1Lub5_TzdS&EYbsE*3D~qz(Ftl><4)#Qyn))13lQ-ZJI>y>mz^D#imAIzs0myTUMWx>V45 zl#aVTQ#MQrB|>t~;|?33?oqhYUvvO&w%G8fGpw zX8h(?(ocrP2!u z379>Qf}4eh*^G^yhk~D-g`J0!hnD+fO_JC6W2p8yv>#jigq5iE2_ z$le?zpe8B(Yjx-+VJb@m!d8Hl6^TT$AURoJ_7<${{QUf^Y#gi{9L(q(%y4HY!o-Og z3V-?wk>BV@0^w%%R<;N$7?k3Qu8Aqk0U=C9byd;7e!t2EvHe#?P&ms^8ClF=5LPD> zTUK@!HrBr>q@?uE#UPNsENO1`uVS_i_TZmFnVYc!!9WNQih!eQWdF-@w*Q95AJ{}E zpbK%b{tE!Kd_w4^6HtPgTY;P<(Js6Q2O9?)GaEZI8@~oSy8t`402e1S8@B)(n-J@t za{dm`PZ|>FRR#1Cz+cng_;(urmh(?Ee$&Xmq4Gyge%0QedH+P`XALlW4Hyh8B4%a} zGc`d_ypWVuGO+>LQ?T<>fME6%FJMTZ{R@~C6!D8>|6b;g

IBw=O_SD?#Dia0n} znG5il@p5ypvxAt~`9R#vTzq_7%zT{O?9BWeY$hBaP9UEdKmSj%e=Pf7=*mIi2otCo z@He^~KwcAGGfp06G+8!gE-qdmGe5s6FS9wXxe1yq7bh3U>^HjqR`%cMnwtrrrGuCt zL`-aL!B%D_SBlMwZh0Zr-;@5BA7O<61Alg`f9dwsHj8!zqPWf64wwGQY(Bk@`>W{>+FFnq#vo zwSw9IiNY0Gb)elJV}EB)L>y*HAz=?gf`QKe#KRv+{N&-k)+dApPvC_;%-q2YXfN`M z{X#1fg`$i^Bi{N(wUShNX4TTj-1na}?s&cE8@ ze=_iU-OpCA7N*FWR)r_}$z^(R37`SCw+ z{WCs)O8qCeuzq*I(CZe$R7kXY^;aGq`|lp!->zx=YpaQu^J+ok@76OoO1ZSyUKAE} zBRg3;7*z{@9Cj+w2l140Vftav6MD%h+#bbKBog}?K!FtyNQw7SF4sdAD374pXxEYhy`fXa3+qm)L0~hkwY2R?(>383tX8Q1uTbFp9fe=^M_-uOL*VG$ zRtXr`0Rn|naI?O!2bx=%p=Y@i>>MH@f3-{{C#feS#>USf&cP$eCC<(!&dbHlFDb#x z&Lz#s$tBIp%P%G_A|%em&%-7m!N$oYF3rWw#V5wbD!I%>pHAp!3rZaHj{pDw literal 0 HcmV?d00001