Example #1
0
        public void CanTruncate()
        {
            // Arrange
            var mocks     = new MockRepository(MockBehavior.Strict);
            var mapper    = mocks.Create <ISessionMapper>();
            var persistor = mocks.Create <IPersister>();
            var accessor  = mocks.Create <IAccessor>();

            string dalSessionId = "aa";

            mapper.Setup(s => s.TryGetExistingSession(It.IsAny <string>(), out dalSessionId)).Returns(true).Callback(new TryGetExistingSessionCallback((string s, out string v) => v = $"{s}_storageSession"));
            persistor.Setup(s => s.SetData(It.IsAny <string>(), It.IsAny <string>()));
            accessor.Setup(s => s.GetData(It.IsAny <string>())).Returns("aaaaaaaa").Verifiable();

            var service = new ImportantService(
                mapper.Object,
                accessor.Object,
                persistor.Object,
                Mock.Of <ILogging>());

            // Act
            service.Truncate("SessionId", 2);

            // Assert
            mocks.Verify();
        }
Example #2
0
        public void CanSetInitialValue()
        {
            var mocks     = new MockRepository(MockBehavior.Strict);
            var mapper    = mocks.Create <ISessionMapper>();
            var persistor = mocks.Create <IPersister>();

            mapper.Setup(s => s.StartOrGetSession(It.IsAny <string>())).Returns <string>(s => $"{s}_dalSession");
            persistor.Setup(s => s.SetData(It.IsAny <string>(), It.IsAny <string>()));

            var service = new ImportantService(
                mapper.Object,
                mocks.Create <IAccessor>().Object,
                persistor.Object,
                Mock.Of <ILogging>()
                );

            service.SetInitial("SessionId", "SomeData");

            mocks.VerifyAll();
        }
Example #3
0
        public void CanDuplicate()
        {
            // Arrange
            var mocks     = new MockRepository(MockBehavior.Strict);
            var mapper    = mocks.Create <ISessionMapper>();
            var persistor = mocks.Create <IPersister>();
            var accessor  = mocks.Create <IAccessor>();

            mapper.Setup(s => s.StartOrGetSession(It.IsAny <string>())).Returns <string>(s => $"{s}_dalSession");
            persistor.Setup(s => s.SetData(It.IsAny <string>(), It.IsAny <string>()));
            accessor.Setup(s => s.GetData(It.IsAny <string>())).Returns("aaaaaaaa").Verifiable();

            var service = new ImportantService(
                mapper.Object,
                accessor.Object,
                persistor.Object,
                Mock.Of <ILogging>());

            // Act
            service.Duplicate("SessionId");

            // Assert
            mocks.Verify();
        }
Example #4
0
 public ImportantServiceDecorator(ImportantService service, IActionQueue actionQueue, ILogging logging)
 {
     this.service     = service;
     this.actionQueue = actionQueue;
     this.logging     = logging;
 }