Skip to content

Commit

Permalink
Adding passing test
Browse files Browse the repository at this point in the history
  • Loading branch information
ayende committed Feb 14, 2013
1 parent c463e3f commit 0c56df6
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 0 deletions.
53 changes: 53 additions & 0 deletions Raven.Tests/Bugs/DamianPutSnapshot.cs
@@ -0,0 +1,53 @@
// -----------------------------------------------------------------------
// <copyright file="DamianPutSnapshot.cs" company="Hibernating Rhinos LTD">
// Copyright (c) Hibernating Rhinos LTD. All rights reserved.
// </copyright>
// -----------------------------------------------------------------------
using Raven.Abstractions.Data;
using Raven.Client;
using Raven.Client.Embedded;
using Raven.Database.Plugins;
using Raven.Json.Linq;
using Xunit;

namespace Raven.Tests.Bugs
{
public class DamianPutSnapshot : RavenTest
{
[Fact]
public void Cannot_modify_snapshot()
{
using (var documentStore = NewDocumentStore())
{
documentStore.Initialize();
documentStore.DocumentDatabase.PutTriggers.Add(new PutTrigger {Database = documentStore.DocumentDatabase});
using (IDocumentSession session = documentStore.OpenSession())
{
session.Store(new Doc {Id = "DocId1", Name = "Name1"});
session.SaveChanges();
}
}
}

public class Doc
{
public string Id { get; set; }
public string Name { get; set; }
}

public class PutTrigger : AbstractPutTrigger
{
public override void OnPut(string key,
RavenJObject document,
RavenJObject metadata,
TransactionInformation transactionInformation)
{
using (Database.DisableAllTriggersForCurrentThread())
{
var revisionCopy = new RavenJObject(document);
Database.Put("CopyOfDoc", null, revisionCopy, new RavenJObject(metadata), transactionInformation);
}
}
}
}
}
1 change: 1 addition & 0 deletions Raven.Tests/Raven.Tests.csproj
Expand Up @@ -198,6 +198,7 @@
<Compile Include="Bugs\ConflictsWithRemote.cs" />
<Compile Include="Bugs\CreatingIndexes.cs" />
<Compile Include="Bugs\CS1977.cs" />
<Compile Include="Bugs\DamianPutSnapshot.cs" />
<Compile Include="Bugs\DanTurner.cs" />
<Compile Include="Bugs\DeserializationAcrossTypes.cs" />
<Compile Include="Bugs\DictionaryOfDateTime.cs" />
Expand Down

0 comments on commit 0c56df6

Please sign in to comment.