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 Truncate(string sessionId, int number) { logging.Log($"Starting Duplicate on {sessionId}"); service.Truncate(sessionId, number); logging.Log($"Duplicate on {sessionId} done"); }