public void TestFindPin() { INoteAccessor accessor = this._provider.GetService <INoteAccessor>(); var pin = accessor.FindPin("dest"); Assert.Equal("Destinations", pin.Name); Assert.Null(accessor.FindPin(null)); }
public void TestFindPinsByBox() { INoteAccessor accessor = this._provider.GetService <INoteAccessor>(); IUserAccessor userAccessor = this._provider.GetService <IUserAccessor>(); var ian = userAccessor.FindUser("ian"); var zach = userAccessor.FindUser("zach"); var kauf = accessor.FindPin("kauf"); var destinations = accessor.FindPin("dest"); var fuse = accessor.FindPin("fuse"); Assert.Equal(1, accessor.FindPins(_campus, ian).Count); Assert.Equal(0, accessor.FindPins(_bottoms, ian).Count); Assert.Equal(2, accessor.FindPins(_lincoln, ian).Count); Assert.Equal(0, accessor.FindPins(_south, ian).Count); Assert.Equal(0, accessor.FindPins(_campus, zach).Count); Assert.Equal(1, accessor.FindPins(_bottoms, zach).Count); Assert.Equal(1, accessor.FindPins(_lincoln, zach).Count); Assert.Equal(0, accessor.FindPins(_south, zach).Count); var ianPins = accessor.FindPins(_lincoln, ian); Assert.True(ianPins.Contains(kauf)); Assert.True(ianPins.Contains(fuse)); Assert.Throws <ArgumentException>(() => { accessor.FindPins(null, ian); }); Assert.Throws <ArgumentException>(() => { accessor.FindPins(_campus, null); }); Assert.Throws <ArgumentException>(() => { accessor.FindPins(null, null); }); }
public void TestFindPinsByUser() { INoteAccessor accessor = this._provider.GetService <INoteAccessor>(); IUserAccessor userAccessor = this._provider.GetService <IUserAccessor>(); var ian = userAccessor.FindUser("ian"); var zach = userAccessor.FindUser("zach"); var kauf = accessor.FindPin("kauf"); var destinations = accessor.FindPin("dest"); var fuse = accessor.FindPin("fuse"); var ianPins = accessor.FindPins(ian); var zachPins = accessor.FindPins(zach); Assert.Equal(2, ianPins.Count); Assert.True(ianPins.Contains(kauf)); Assert.True(ianPins.Contains(fuse)); Assert.True(zachPins.Contains(destinations)); Assert.Throws <ArgumentException>(() => { accessor.FindPins(null); }); }
public void TestAddNote() { INoteAccessor accessor = this._provider.GetService <INoteAccessor>(); IUserAccessor userAccessor = this._provider.GetService <IUserAccessor>(); PersistenceContext context = this._provider.GetService <PersistenceContext>(); IUnitOfWork unit = this._provider.GetService <IUnitOfWork>(); var pin = accessor.FindPin("kauf"); var ian = userAccessor.FindUser("ian"); Assert.Equal(7, context.Notes.Count()); Assert.Equal(5, accessor.FindNotes(ian).Count); accessor.AddNote(new Contracts.DTO.Note() { Added = DateTime.Now, BelongsTo = pin.PinId, Content = "Testing software late at night, stupid Raikes School curriculum" }); unit.Commit(); Assert.Equal(8, context.Notes.Count()); Assert.Throws <ArgumentException>(() => { accessor.AddNote(null); unit.Commit(); }); Assert.Throws <ArgumentException>(() => { accessor.AddNote(new Contracts.DTO.Note() { NoteId = "TN4", Content = "Bad note - duplicate ID", BelongsTo = pin.PinId }); unit.Commit(); }); Assert.Throws <ArgumentException>(() => { accessor.AddNote(new Contracts.DTO.Note() { Content = "Bad note - no pin" }); unit.Commit(); }); }
public void TestRemoveNote() { INoteAccessor accessor = this._provider.GetService <INoteAccessor>(); IUserAccessor userAccessor = this._provider.GetService <IUserAccessor>(); PersistenceContext context = this._provider.GetService <PersistenceContext>(); IUnitOfWork unit = this._provider.GetService <IUnitOfWork>(); var kauf = accessor.FindPin("kauf"); var kaufNotes = accessor.FindNotes(kauf); Assert.Equal(3, kaufNotes.Count); Assert.Equal(7, context.Notes.Count()); accessor.RemoveNote(kaufNotes.First()); unit.Commit(); kaufNotes = accessor.FindNotes(kauf); Assert.Equal(2, kaufNotes.Count); Assert.Equal(6, context.Notes.Count()); Assert.Throws <ArgumentException>(() => { accessor.RemoveNote(null); unit.Commit(); }); Assert.Throws <ArgumentException>(() => { accessor.RemoveNote(new Contracts.DTO.Note()); unit.Commit(); }); Assert.Throws <ArgumentException>(() => { accessor.RemoveNote(new Contracts.DTO.Note() { NoteId = "NOTAREALNOTE" }); unit.Commit(); }); }