From 1ed7b433dbbd6708bd0dc8334395ec6208f7de54 Mon Sep 17 00:00:00 2001 From: Tomasz Goluch Date: Sun, 9 Apr 2017 12:48:18 +0200 Subject: [PATCH] First commit --- .gitignore | 199 ++++++++++++++++++ Blog.DAL.Tests/App.config | 22 ++ Blog.DAL.Tests/Blog.DAL.Tests.csproj | 94 +++++++++ Blog.DAL.Tests/Properties/AssemblyInfo.cs | 35 +++ Blog.DAL.Tests/RepositoryTests.cs | 30 +++ Blog.DAL.Tests/packages.config | 4 + Blog.DAL/App.config | 2 + Blog.DAL/Blog.DAL.csproj | 71 +++++++ Blog.DAL/Infrastructure/BlogContext.cs | 14 ++ Blog.DAL/Model/Post.cs | 14 ++ Blog.DAL/Properties/AssemblyInfo.cs | 36 ++++ Blog.DAL/Repository/BlogRepository.cs | 22 ++ Blog.DAL/packages.config | 4 + Blog.sln | 43 ++++ DbTestHelpers/TDD.DbTestHelpers.dll | Bin 0 -> 11264 bytes DbTestHelpers/YamlDotNet.Core.dll | Bin 0 -> 65536 bytes .../YamlDotNet.RepresentationModel.dll | Bin 0 -> 49152 bytes README.md | 8 + 18 files changed, 598 insertions(+) create mode 100644 .gitignore create mode 100644 Blog.DAL.Tests/App.config create mode 100644 Blog.DAL.Tests/Blog.DAL.Tests.csproj create mode 100644 Blog.DAL.Tests/Properties/AssemblyInfo.cs create mode 100644 Blog.DAL.Tests/RepositoryTests.cs create mode 100644 Blog.DAL.Tests/packages.config create mode 100644 Blog.DAL/App.config create mode 100644 Blog.DAL/Blog.DAL.csproj create mode 100644 Blog.DAL/Infrastructure/BlogContext.cs create mode 100644 Blog.DAL/Model/Post.cs create mode 100644 Blog.DAL/Properties/AssemblyInfo.cs create mode 100644 Blog.DAL/Repository/BlogRepository.cs create mode 100644 Blog.DAL/packages.config create mode 100644 Blog.sln create mode 100644 DbTestHelpers/TDD.DbTestHelpers.dll create mode 100644 DbTestHelpers/YamlDotNet.Core.dll create mode 100644 DbTestHelpers/YamlDotNet.RepresentationModel.dll create mode 100644 README.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..82c6dcd --- /dev/null +++ b/.gitignore @@ -0,0 +1,199 @@ +# Download this file using PowerShell v3 under Windows with the following comand: +# Invoke-WebRequest https://gist.githubusercontent.com/kmorcinek/2710267/raw/ -OutFile .gitignore +# or wget: +# wget --no-check-certificate http://gist.githubusercontent.com/kmorcinek/2710267/raw/.gitignore + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results + +[Dd]ebug/ +[Rr]elease/ +x64/ +build/ +[Bb]in/ +[Oo]bj/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +*_i.c +*_p.c +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.log +*.scc + +# OS generated files # +.DS_Store* +Icon? + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +*.ncrunch* +.*crunch*.local.xml + +# 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 +*.Publish.xml + +# Windows Azure Build Output +csx +*.build.csdef + +# Windows Store app package directory +AppPackages/ + +# Others +*.Cache +ClientBin/ +[Ss]tyle[Cc]op.* +~$* +*~ +*.dbmdl +*.[Pp]ublish.xml +*.pfx +*.publishsettings +modulesbin/ +tempbin/ + +# EPiServer Site file (VPP) +AppData/ + +# 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 + +# vim +*.txt~ +*.swp +*.swo + +# svn +.svn + +# Remainings from resolvings conflicts in Source Control +*.orig + +# SQL Server files +**/App_Data/*.mdf +**/App_Data/*.ldf +**/App_Data/*.sdf + + +#LightSwitch generated files +GeneratedArtifacts/ +_Pvt_Extensions/ +ModelManifest.xml + +# ========================= +# Windows detritus +# ========================= + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Mac desktop service store files +.DS_Store + +# SASS Compiler cache +.sass-cache + +# Visual Studio 2014 CTP +**/*.sln.ide + +# Visual Studio temp something +.vs/ + +# VS 2015+ +*.vc.vc.opendb +*.vc.db + +**/node_modules/* + +##### +# End of core ignore list, below put you custom 'per project' settings (patterns or path) +##### \ No newline at end of file diff --git a/Blog.DAL.Tests/App.config b/Blog.DAL.Tests/App.config new file mode 100644 index 0000000..94dca8a --- /dev/null +++ b/Blog.DAL.Tests/App.config @@ -0,0 +1,22 @@ + + + +
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Blog.DAL.Tests/Blog.DAL.Tests.csproj b/Blog.DAL.Tests/Blog.DAL.Tests.csproj new file mode 100644 index 0000000..d377848 --- /dev/null +++ b/Blog.DAL.Tests/Blog.DAL.Tests.csproj @@ -0,0 +1,94 @@ + + + + Debug + AnyCPU + + + 2.0 + {C97FBBD5-7EAE-40A3-B748-729749FB73E2} + Library + Properties + Blog.DAL.Tests + Blog.DAL.Tests + v4.5.1 + 512 + {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + ..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll + True + + + ..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.SqlServer.dll + True + + + + + + + 3.5 + + + ..\DbTestHelpers\TDD.DbTestHelpers.dll + + + ..\DbTestHelpers\YamlDotNet.Core.dll + + + ..\DbTestHelpers\YamlDotNet.RepresentationModel.dll + + + + + False + + + + + + + + + {11A34EBA-0C94-44C4-9C53-1542F18EEFD2} + Blog.DAL + + + + + Designer + + + + + + + \ No newline at end of file diff --git a/Blog.DAL.Tests/Properties/AssemblyInfo.cs b/Blog.DAL.Tests/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..3b4c162 --- /dev/null +++ b/Blog.DAL.Tests/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Blog.DAL.Tests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Blog.DAL.Tests")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2012")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("29e01d4d-73fd-4cfa-94c7-6bc4d1d34169")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Blog.DAL.Tests/RepositoryTests.cs b/Blog.DAL.Tests/RepositoryTests.cs new file mode 100644 index 0000000..5ba2d99 --- /dev/null +++ b/Blog.DAL.Tests/RepositoryTests.cs @@ -0,0 +1,30 @@ +using System; +using System.Configuration; +using System.IO; +using System.Linq; +using System.Reflection; +using Blog.DAL.Infrastructure; +using Blog.DAL.Model; +using Blog.DAL.Repository; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using System.Diagnostics; + +namespace Blog.DAL.Tests +{ + [TestClass] + public class RepositoryTests + { + [TestMethod] + public void GetAllPost_OnePostInDb_ReturnOnePost() + { + // arrange + var context = new BlogContext(); + context.Database.CreateIfNotExists(); + var repository = new BlogRepository(); + // act + var result = repository.GetAllPosts(); + // assert + Assert.AreEqual(1, result.Count()); + } + } +} diff --git a/Blog.DAL.Tests/packages.config b/Blog.DAL.Tests/packages.config new file mode 100644 index 0000000..6138937 --- /dev/null +++ b/Blog.DAL.Tests/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Blog.DAL/App.config b/Blog.DAL/App.config new file mode 100644 index 0000000..a6a2b7f --- /dev/null +++ b/Blog.DAL/App.config @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Blog.DAL/Blog.DAL.csproj b/Blog.DAL/Blog.DAL.csproj new file mode 100644 index 0000000..6c2d47e --- /dev/null +++ b/Blog.DAL/Blog.DAL.csproj @@ -0,0 +1,71 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {11A34EBA-0C94-44C4-9C53-1542F18EEFD2} + Library + Properties + Blog.DAL + Blog.DAL + v4.5.1 + 512 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + ..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll + True + + + ..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.SqlServer.dll + True + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Blog.DAL/Infrastructure/BlogContext.cs b/Blog.DAL/Infrastructure/BlogContext.cs new file mode 100644 index 0000000..e7a457e --- /dev/null +++ b/Blog.DAL/Infrastructure/BlogContext.cs @@ -0,0 +1,14 @@ +using System.Data.Entity; +using Blog.DAL.Model; + +namespace Blog.DAL.Infrastructure +{ + public class BlogContext : DbContext + { + public IDbSet Posts { get; set; } + + public BlogContext() : base("Blog") + { + } + } +} diff --git a/Blog.DAL/Model/Post.cs b/Blog.DAL/Model/Post.cs new file mode 100644 index 0000000..4ffdeb8 --- /dev/null +++ b/Blog.DAL/Model/Post.cs @@ -0,0 +1,14 @@ +using System.ComponentModel.DataAnnotations; + +namespace Blog.DAL.Model +{ + public class Post + { + [Key] + public long Id { get; set; } + + public string Content { get; set; } + + public string Author { get; set; } + } +} diff --git a/Blog.DAL/Properties/AssemblyInfo.cs b/Blog.DAL/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f1c611b --- /dev/null +++ b/Blog.DAL/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Blog.DAL")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Blog.DAL")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2012")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("7d85ff1a-b9de-48fc-ab45-f93cbc1263b4")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Blog.DAL/Repository/BlogRepository.cs b/Blog.DAL/Repository/BlogRepository.cs new file mode 100644 index 0000000..dc7c712 --- /dev/null +++ b/Blog.DAL/Repository/BlogRepository.cs @@ -0,0 +1,22 @@ +using System.Collections.Generic; +using Blog.DAL.Infrastructure; +using Blog.DAL.Model; +using System; + +namespace Blog.DAL.Repository +{ + public class BlogRepository + { + private readonly BlogContext _context; + + public BlogRepository() + { + _context = new BlogContext(); + } + + public IEnumerable GetAllPosts() + { + return _context.Posts; + } + } +} diff --git a/Blog.DAL/packages.config b/Blog.DAL/packages.config new file mode 100644 index 0000000..6138937 --- /dev/null +++ b/Blog.DAL/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Blog.sln b/Blog.sln new file mode 100644 index 0000000..40c9bfb --- /dev/null +++ b/Blog.sln @@ -0,0 +1,43 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Blog.DAL", "Blog.DAL\Blog.DAL.csproj", "{11A34EBA-0C94-44C4-9C53-1542F18EEFD2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Blog.DAL.Tests", "Blog.DAL.Tests\Blog.DAL.Tests.csproj", "{C97FBBD5-7EAE-40A3-B748-729749FB73E2}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{F9198EF6-6BD2-484E-8C9B-4EBD53548518}" + ProjectSection(SolutionItems) = preProject + Blog.vsmdi = Blog.vsmdi + Local.testsettings = Local.testsettings + TraceAndTestImpact.testsettings = TraceAndTestImpact.testsettings + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + TeamCity|Any CPU = TeamCity|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {11A34EBA-0C94-44C4-9C53-1542F18EEFD2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {11A34EBA-0C94-44C4-9C53-1542F18EEFD2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {11A34EBA-0C94-44C4-9C53-1542F18EEFD2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {11A34EBA-0C94-44C4-9C53-1542F18EEFD2}.Release|Any CPU.Build.0 = Release|Any CPU + {11A34EBA-0C94-44C4-9C53-1542F18EEFD2}.TeamCity|Any CPU.ActiveCfg = Release|Any CPU + {11A34EBA-0C94-44C4-9C53-1542F18EEFD2}.TeamCity|Any CPU.Build.0 = Release|Any CPU + {C97FBBD5-7EAE-40A3-B748-729749FB73E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C97FBBD5-7EAE-40A3-B748-729749FB73E2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C97FBBD5-7EAE-40A3-B748-729749FB73E2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C97FBBD5-7EAE-40A3-B748-729749FB73E2}.Release|Any CPU.Build.0 = Release|Any CPU + {C97FBBD5-7EAE-40A3-B748-729749FB73E2}.TeamCity|Any CPU.ActiveCfg = Release|Any CPU + {C97FBBD5-7EAE-40A3-B748-729749FB73E2}.TeamCity|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(TestCaseManagementSettings) = postSolution + CategoryFile = Blog.vsmdi + EndGlobalSection +EndGlobal diff --git a/DbTestHelpers/TDD.DbTestHelpers.dll b/DbTestHelpers/TDD.DbTestHelpers.dll new file mode 100644 index 0000000000000000000000000000000000000000..2c1d8c03e574e3615e35616be3c923ef00669970 GIT binary patch literal 11264 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�*BRj+t(7A}_27OUq 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 literal 0 HcmV?d00001 diff --git a/DbTestHelpers/YamlDotNet.RepresentationModel.dll b/DbTestHelpers/YamlDotNet.RepresentationModel.dll new file mode 100644 index 0000000000000000000000000000000000000000..15f6bbf1afd64e68a1dbc1859b7dcb8bd5765720 GIT binary patch literal 49152 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 Z;C^((&wqORF8R*;1$EaCw*Q?3{s5JOSjhkY literal 0 HcmV?d00001 diff --git a/README.md b/README.md new file mode 100644 index 0000000..1d8ba76 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# README # + +This README would normally document whatever steps are necessary to get your application up and running. + +### What is this repository for? ### + +* Blog - Aplikacja w C# + testy funkcjonalne bazy danych +* 1.0 \ No newline at end of file