Skip to content
This repository has been archived by the owner on Dec 23, 2017. It is now read-only.

Commit

Permalink
added C#-Moq to languages-start-points
Browse files Browse the repository at this point in the history
  • Loading branch information
JonJagger committed Jun 9, 2016
1 parent 300ebd8 commit f57e8f3
Show file tree
Hide file tree
Showing 9 changed files with 83 additions and 0 deletions.
16 changes: 16 additions & 0 deletions app/start_points/languages/C#/Moq/HikerTest.cs
@@ -0,0 +1,16 @@
using Moq;
using NUnit.Framework;

[TestFixture]
public class HikerTest
{
[Test]
public void life_the_universe_and_everything()
{
var arthur = new Mock<IHiker>();
arthur.Setup((foo => foo.Answer())).Returns(6 * 9);

// a simple example to start you off
Assert.AreEqual(42, arthur.Object.Answer());
}
}
5 changes: 5 additions & 0 deletions app/start_points/languages/C#/Moq/IHiker.cs
@@ -0,0 +1,5 @@

public interface IHiker
{
int Answer();
}
@@ -0,0 +1,2 @@
notes.txt

12 changes: 12 additions & 0 deletions app/start_points/languages/C#/Moq/_docker_context/Dockerfile
@@ -0,0 +1,12 @@
FROM frolvlad/alpine-mono

COPY packages.config .

RUN apk add --update openssl \
&& mozroots --import --sync \
&& wget http://nuget.org/nuget.exe \
&& mono --runtime=v4.0 nuget.exe restore -PackagesDirectory . \
&& mkdir /moq \
&& mv Moq.4.0.10827 /moq \
&& mv NUnit.2.6.2 /moq \
&& mv NUnit.Runners.2.6.1 /moq
@@ -0,0 +1,4 @@
#!/bin/bash

docker build --tag=cyberdojofoundation/csharp_moq .

12 changes: 12 additions & 0 deletions app/start_points/languages/C#/Moq/_docker_context/notes.txt
@@ -0,0 +1,12 @@
C#
frolvlad/alpine-mono
How big is it? ~175.5 MB (vs 845.7 MB)
docker run --rm frolvlad/alpine-mono sh -c "dmcs --version"
Mono C# compiler version 4.4.0.0
I need the Moq dll.
Need to install nuget on Alpine linux
This was very helpful
https://travis-ci.org/criteo/memcache-driver/builds/69429950
(from https://github.com/criteo/memcache-driver)
As was this
http://stackoverflow.com/questions/31038629/run-nunit-test-on-ubuntu-from-command-line
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Moq" version="4.0.10827" targetFramework="net40" />
<package id="NUnit" version="2.6.2" targetFramework="net40" />
<package id="NUnit.Runners" version="2.6.1" targetFramework="net40"/>
</packages>
14 changes: 14 additions & 0 deletions app/start_points/languages/C#/Moq/cyber-dojo.sh
@@ -0,0 +1,14 @@
NUNIT_PATH=/moq/NUnit.2.6.2/lib
MOQ_PATH=/moq/Moq.4.0.10827/lib/NET40
export MONO_PATH=${NUNIT_PATH}:${MOQ_PATH}

export HOME=/sandbox
dmcs -t:library \
-r:${NUNIT_PATH}/nunit.framework.dll \
-r:${MOQ_PATH}/Moq.dll \
-out:RunTests.dll *.cs

if [ $? -eq 0 ]; then
NUNIT_RUNNERS_PATH=/moq/NUnit.Runners.2.6.1/tools
mono ${NUNIT_RUNNERS_PATH}/nunit-console.exe -nologo ./RunTests.dll
fi
12 changes: 12 additions & 0 deletions app/start_points/languages/C#/Moq/manifest.json
@@ -0,0 +1,12 @@

{
"visible_filenames": [
"HikerTest.cs",
"IHiker.cs",
"cyber-dojo.sh"
],
"filename_extension" : ".cs",
"display_name": "C#, Moq",
"unit_test_framework": "nunit",
"image_name": "cyberdojofoundation/csharp_moq"
}

0 comments on commit f57e8f3

Please sign in to comment.