Пример #1
0
        public void ShouldPassRequestForOpeningFolderToClipboardToPathContext()
        {
            //GIVEN
            var diagnosticMessages = Any.Instance <DiagnosticMessages>();
            var pathContext        = Substitute.For <PathOperationsContext>();
            var useCases           = new ApplicationUseCases(diagnosticMessages, pathContext);

            //WHEN
            useCases.OpenFolder();

            //THEN
            pathContext.Received(1).OpenFolder();
        }
Пример #2
0
        public void ShouldPassRequestForInitializationToPathContext()
        {
            //GIVEN
            var diagnosticMessages = Any.Instance <DiagnosticMessages>();
            var pathContext        = Substitute.For <PathOperationsContext>();
            var useCases           = new ApplicationUseCases(diagnosticMessages, pathContext);

            //WHEN
            useCases.Initialize();

            //THEN
            pathContext.Received(1).Initialize();
        }
Пример #3
0
        public void ShouldSavePathUsingContextWhenNotifiedOnPathChange()
        {
            //GIVEN
            var diagnosticMessages = Any.Instance <DiagnosticMessages>();
            var path        = Any.Instance <ChangedPath>();
            var pathContext = Substitute.For <PathOperationsContext>();
            var useCases    = new ApplicationUseCases(diagnosticMessages, pathContext);

            //WHEN
            useCases.OnChanged(path);

            //THEN
            pathContext.Received(1).Save(path);
        }
Пример #4
0
        public void ShouldLogDiagnosticMessageWhenCopyingFileToClipboardEndsWithException()
        {
            //GIVEN
            var exception          = Any.Exception();
            var diagnosticMessages = Substitute.For <DiagnosticMessages>();
            var pathContext        = Substitute.For <PathOperationsContext>();
            var useCases           = new ApplicationUseCases(diagnosticMessages, pathContext);

            pathContext.When(m => m.CopyFileToClipboard()).Throw(exception);

            //WHEN
            useCases.CopyFileToClipboard();

            //THEN
            diagnosticMessages.Received(1).NotifyOnError(exception);
        }
Пример #5
0
        public void ShouldLogDiagnosticMessageWhenSavingPathEndsWithException()
        {
            //GIVEN
            var exception          = Any.Exception();
            var diagnosticMessages = Substitute.For <DiagnosticMessages>();
            var pathContext        = Substitute.For <PathOperationsContext>();
            var useCases           = new ApplicationUseCases(diagnosticMessages, pathContext);
            var path = Any.Instance <ChangedPath>();

            pathContext.When(m => m.Save(path)).Throw(exception);

            //WHEN
            useCases.OnChanged(path);

            //THEN
            diagnosticMessages.Received(1).NotifyOnError(exception);
        }
 private static SynchronizedUseCases Synchronized(ApplicationUseCases applicationUseCases)
 {
     return(new SynchronizedUseCases(applicationUseCases));
 }