Skip to content
This repository has been archived by the owner on Aug 30, 2023. It is now read-only.

Commit

Permalink
Merge pull request #159 from samukce/feature/publicTagsSentryEvent
Browse files Browse the repository at this point in the history
Add tests for `SentryEvent.Tags`
  • Loading branch information
asbjornu authored Sep 19, 2016
2 parents 80d597c + 06f59a4 commit a6747e4
Show file tree
Hide file tree
Showing 2 changed files with 78 additions and 0 deletions.
77 changes: 77 additions & 0 deletions src/tests/SharpRaven.UnitTests/Data/SentryEventTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
#region License

// Copyright (c) 2014 The Sentry Team and individual contributors.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without modification, are permitted
// provided that the following conditions are met:
//
// 1. Redistributions of source code must retain the above copyright notice, this list of
// conditions and the following disclaimer.
//
// 2. Redistributions in binary form must reproduce the above copyright notice, this list of
// conditions and the following disclaimer in the documentation and/or other materials
// provided with the distribution.
//
// 3. Neither the name of the Sentry nor the names of its contributors may be used to
// endorse or promote products derived from this software without specific prior written
// permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
// FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

#endregion

using System;

using NUnit.Framework;

using SharpRaven.Data;

namespace SharpRaven.UnitTests.Data
{
[TestFixture]
public class SentryEventTests
{
[Test]
public void ShouldWhenConstructorTagsNotNull()
{
Assert.That(new SentryEvent(new Exception("foo")).Tags, Is.Not.Null);
}

[Test]
public void ShouldNotNullDictionaryWhenAssignNullForTags()
{
var sentryEvent = new SentryEvent(new Exception("foo")) { Tags = null};

Assert.That(sentryEvent.Tags, Is.Not.Null);
}

[Test]
public void ShouldTheSameDictionaryFromConstructor()
{
var sentryEvent = new SentryEvent(new Exception("foo"));
var beforeDictionary = sentryEvent.Tags;

Assert.That(beforeDictionary, Is.SameAs(sentryEvent.Tags));
}

[Test]
public void ShouldStartNewDictionaryWhenAsignNullForTags()
{
var sentryEvent = new SentryEvent(new Exception("foo"));
var beforeDictionary = sentryEvent.Tags;

sentryEvent.Tags = null;

Assert.That(beforeDictionary, Is.Not.SameAs(sentryEvent.Tags));
}

}
}
1 change: 1 addition & 0 deletions src/tests/SharpRaven.UnitTests/SharpRaven.UnitTests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@
<Compile Include="Data\HttpRequestBodyConverterTests.cs" />
<Compile Include="Data\JsonPacketFactoryTests.cs" />
<Compile Include="Data\BreadcrumbsRecordTests.cs" />
<Compile Include="Data\SentryEventTests.cs" />
<Compile Include="Data\JsonPacketTests.cs" />
<Compile Include="Data\SentryExceptionTests.cs" />
<Compile Include="Data\SentryMessageTests.cs" />
Expand Down

0 comments on commit a6747e4

Please sign in to comment.