Ejemplo n.º 1
0
        public void CloseRequest_NotExistingRequest_ShouldReturnWithOutChangingQueue()
        {
            var sut = new TitanicMemoryIO ();

            for (var i = 0; i < 10; i++)
                sut.SaveNewRequestEntry (Guid.NewGuid ());

            var id = Guid.NewGuid ();

            sut.CloseRequest (id);

            sut.NumberOfRequests.Should ().Be (10);
        }
Ejemplo n.º 2
0
        public void CloseRequest_ExistingEntries_ShouldAlterQueueAppropriate()
        {
            var sut = new TitanicMemoryIO ();

            for (var i = 0; i < 10; i++)
                sut.SaveRequestEntry (i % 3 == 0
                                          ? new RequestEntry { RequestId = Guid.NewGuid (), State = RequestEntry.Is_Closed }
                                          : new RequestEntry { RequestId = Guid.NewGuid () });

            sut.NumberOfRequests.Should ().Be (10);

            var result = sut.GetRequestEntries (e => e.State == RequestEntry.Is_Closed);

            result.Count ().Should ().Be (4);
            foreach (var requestEntry in result)
                sut.CloseRequest (requestEntry.RequestId);

            sut.NumberOfRequests.Should ().Be (6);
        }
Ejemplo n.º 3
0
        public void CloseRequest_NoRequestExisting_ShouldReturn ()
        {
            var sut = new TitanicMemoryIO ();

            sut.CloseRequest (Guid.NewGuid ());
        }