Exemplo n.º 1
0
        public void TestFindPin()
        {
            INoteAccessor accessor = this._provider.GetService <INoteAccessor>();
            var           pin      = accessor.FindPin("dest");

            Assert.Equal("Destinations", pin.Name);
            Assert.Null(accessor.FindPin(null));
        }
Exemplo n.º 2
0
        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);
            });
        }
Exemplo n.º 3
0
        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); });
        }
Exemplo n.º 4
0
        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();
            });
        }
Exemplo n.º 5
0
        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();
            });
        }