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(); }
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(); }
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(); }
public ImportantServiceDecorator(ImportantService service, IActionQueue actionQueue, ILogging logging) { this.service = service; this.actionQueue = actionQueue; this.logging = logging; }