protected void Arrange()
        {
            _serviceFactoryMock = new Mock<IServiceFactory>(MockBehavior.Loose);
            _sessionMock = new Mock<ISession>(MockBehavior.Strict);
            _sftpSessionMock = new Mock<ISftpSession>(MockBehavior.Strict);

            _connectionInfo = new ConnectionInfo("host", "user", new NoneAuthenticationMethod("userauth"));
            _operationTimeout = TimeSpan.FromSeconds(new Random().Next(1, 10));
            _sftpClient = new SftpClient(_connectionInfo, false, _serviceFactoryMock.Object);
            _sftpClient.OperationTimeout = _operationTimeout;

            _serviceFactoryMock.Setup(p => p.CreateSession(_connectionInfo))
                .Returns(_sessionMock.Object);
            _sessionMock.Setup(p => p.Connect());
            _serviceFactoryMock.Setup(p => p.CreateSftpSession(_sessionMock.Object, _operationTimeout, _connectionInfo.Encoding))
                .Returns(_sftpSessionMock.Object);
            _sftpSessionMock.Setup(p => p.Connect());

            _sftpClient.Connect();
            _sftpClient = null;

            _serviceFactoryMock.Setup(p => p.CreateSftpSession(_sessionMock.Object, _operationTimeout, _connectionInfo.Encoding))
                .Returns((ISftpSession)  null);
            _serviceFactoryMock.ResetCalls();

            // we need to dereference all other mocks as they might otherwise hold the target alive
            _sessionMock = null;
            _connectionInfo = null;
            _serviceFactoryMock = null;
        }
Example #2
0
        public void OnceDoesNotThrowOnSecondCallIfCountWasResetBefore()
        {
            var mock = new Mock<IFooReset>();
            mock.Setup(foo => foo.Execute("ping")).Returns("ack");

            mock.Object.Execute("ping");
            mock.ResetCalls();
            mock.Object.Execute("ping");
            mock.Verify(o => o.Execute("ping"), Times.Once());
        }
Example #3
0
        public void ReportsLevelsProperly()
        {
            var healthReporterMock = new Mock <IHealthReporter>();
            var observer           = new Mock <IObserver <EventData> >();

            using (var serilogInput = new SerilogInput(healthReporterMock.Object))
                using (serilogInput.Subscribe(observer.Object))
                {
                    var logger = new LoggerConfiguration()
                                 .MinimumLevel.Verbose()
                                 .WriteTo.Sink(serilogInput)
                                 .CreateLogger();

                    logger.Information("Info");
                    observer.Verify(s => s.OnNext(It.Is <EventData>(data => data.Level == LogLevel.Informational)));
                    observer.ResetCalls();

                    logger.Debug("Debug");
                    observer.Verify(s => s.OnNext(It.Is <EventData>(data => data.Level == LogLevel.Verbose)));
                    observer.ResetCalls();

                    logger.Verbose("Verbose");
                    observer.Verify(s => s.OnNext(It.Is <EventData>(data => data.Level == LogLevel.Verbose)));
                    observer.ResetCalls();

                    logger.Warning("Warning");
                    observer.Verify(s => s.OnNext(It.Is <EventData>(data => data.Level == LogLevel.Warning)));
                    observer.ResetCalls();

                    logger.Error("Error");
                    observer.Verify(s => s.OnNext(It.Is <EventData>(data => data.Level == LogLevel.Error)));
                    observer.ResetCalls();

                    logger.Fatal("Fatal");
                    observer.Verify(s => s.OnNext(It.Is <EventData>(data => data.Level == LogLevel.Critical)));
                    observer.ResetCalls();
                }
        }
        public void ReportsLevelsProperly()
        {
            var healthReporterMock = new Mock <IHealthReporter>();
            var observer           = new Mock <IObserver <EventData> >();

            using (var nlogTarget = new NLogInput(healthReporterMock.Object))
                using (nlogTarget.Subscribe(observer.Object))
                {
                    NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(nlogTarget, NLog.LogLevel.Trace);
                    var logger = NLog.LogManager.GetCurrentClassLogger();

                    logger.Info("Info");
                    observer.Verify(s => s.OnNext(It.Is <EventData>(data => data.Level == LogLevel.Informational)));
                    observer.ResetCalls();

                    logger.Debug("Debug");
                    observer.Verify(s => s.OnNext(It.Is <EventData>(data => data.Level == LogLevel.Verbose)));
                    observer.ResetCalls();

                    logger.Trace("Verbose");
                    observer.Verify(s => s.OnNext(It.Is <EventData>(data => data.Level == LogLevel.Verbose)));
                    observer.ResetCalls();

                    logger.Warn("Warning");
                    observer.Verify(s => s.OnNext(It.Is <EventData>(data => data.Level == LogLevel.Warning)));
                    observer.ResetCalls();

                    logger.Error("Error");
                    observer.Verify(s => s.OnNext(It.Is <EventData>(data => data.Level == LogLevel.Error)));
                    observer.ResetCalls();

                    logger.Fatal("Fatal");
                    observer.Verify(s => s.OnNext(It.Is <EventData>(data => data.Level == LogLevel.Critical)));
                    observer.ResetCalls();
                }
        }
Example #5
0
 private void reset()
 {
     _environment.ResetCalls();
 }
Example #6
0
 private void IgnoreFirstFrame(Mock <IRenderLoop> loop, Mock <ISceneBuilder> sceneBuilder)
 {
     RunFrame(loop);
     sceneBuilder.ResetCalls();
 }
Example #7
0
 public void reset()
 {
     nugetService.ResetCalls();
     fileSystem.ResetCalls();
 }
        public async Task CanProcessCommand()
        {
            var serverUri = new Uri("http://acme.com/d");
            var acctLoc   = new Uri("http://acme.com/a/12");
            var keyPath   = "./my-key.pem";
            var acct      = new Account
            {
                Status = AccountStatus.Valid
            };

            var settingsMock = new Mock <IUserSettings>(MockBehavior.Strict);

            settingsMock.Setup(m => m.GetDefaultServer()).ReturnsAsync(serverUri);
            settingsMock.Setup(m => m.GetAccountKey(serverUri))
            .ReturnsAsync(GetKeyV2());

            var acctCtxMock = new Mock <IAccountContext>(MockBehavior.Strict);

            acctCtxMock.SetupGet(m => m.Location).Returns(acctLoc);
            acctCtxMock.Setup(m => m.Resource()).ReturnsAsync(acct);

            var ctxMock = new Mock <IAcmeContext>(MockBehavior.Strict);

            ctxMock.Setup(m => m.GetDirectory()).ReturnsAsync(MockDirectoryV2);
            ctxMock.Setup(m => m.Account())
            .ReturnsAsync(acctCtxMock.Object);

            var fileMock = new Mock <IFileUtil>(MockBehavior.Strict);

            fileMock.Setup(m => m.ReadAllText(It.IsAny <string>()))
            .ReturnsAsync(KeyAlgorithm.ES256.GetTestKey());

            var cmd = new AccountShowCommand(
                settingsMock.Object, (u, k) => ctxMock.Object, fileMock.Object);

            var syntax = DefineCommand($"show");
            var ret    = await cmd.Execute(syntax);

            Assert.Equal(
                JsonConvert.SerializeObject(new
            {
                location = acctLoc,
                resource = acct
            }),
                JsonConvert.SerializeObject(ret));

            fileMock.ResetCalls();

            syntax = DefineCommand($"show --key {keyPath} --server {serverUri}");
            ret    = await cmd.Execute(syntax);

            Assert.Equal(
                JsonConvert.SerializeObject(new
            {
                location = acctLoc,
                resource = acct
            }),
                JsonConvert.SerializeObject(ret));
            fileMock.Verify(m => m.ReadAllText(keyPath), Times.Once);

            settingsMock.Setup(m => m.GetAccountKey(serverUri)).ReturnsAsync((IKey)null);
            syntax = DefineCommand($"show");
            await Assert.ThrowsAsync <CertesCliException>(() => cmd.Execute(syntax));
        }
        public void GetAll_AddressesExisted_ReturnOk()
        {
            AddressService.ResetCalls();

            var  id1         = 126;
            var  id2         = 127;
            var  id3         = 128;
            var  value1      = "hgktb865fjygf";
            var  value2      = "hktgh568547gt";
            var  value3      = "htpjhjh6556hj";
            var  privateKey1 = "4653fgdg5dxgfdh4get14";
            var  privateKey2 = "2356fgdg5dxgfdh4get64";
            var  privateKey3 = "7345fgdg5dxgfdh4get465";
            var  nodeId1     = 12;
            var  nodeId2     = 22;
            long clientId    = 1;
            var  label       = "test address 1";
            var  amount1     = 456.1245m;
            var  amount2     = 12.4512m;
            var  amount3     = 145.4512m;

            AddressService.Setup(x => x.GetAddresses(clientId, label, false, 1, 20)).Returns(new PagedList <Address>
            {
                List = new List <Address>
                {
                    new Address {
                        Id = id1, IsUsed = true, NodeId = nodeId1, Value = value1, IsDeleted = false, PrivateKey = privateKey1, ClientId = clientId, Label = label, Amount = amount1
                    },
                    new Address {
                        Id = id2, IsUsed = true, NodeId = nodeId2, Value = value2, IsDeleted = false, PrivateKey = privateKey2, ClientId = clientId, Label = label, Amount = amount2
                    },
                    new Address {
                        Id = id3, IsUsed = true, NodeId = nodeId2, Value = value3, IsDeleted = false, PrivateKey = privateKey3, ClientId = clientId, Label = label, Amount = amount3
                    }
                },
                PageCount  = 1,
                PageIndex  = 1,
                PageSize   = 20,
                TotalCount = 3
            });

            var controller = new AddressController(AddressService.Object, Logger.Object)
            {
                ControllerContext = new ControllerContext {
                    HttpContext = new DefaultHttpContext()
                }
            };

            controller.ControllerContext.HttpContext.Items.Add("clientId", clientId);

            var actionResult = controller.GetAll(label, false, false, 1, 20);
            var result       = actionResult as OkObjectResult;
            var pagedResult  = result.Value as PagedList <WebApi.Areas.V1.Models.Address>;

            AddressService.Verify(x => x.GetAddresses(clientId, label, false, 1, 20), Times.Once);
            Assert.AreEqual(result.StatusCode, 200);
            Assert.AreEqual(pagedResult.PageCount, 1);
            Assert.AreEqual(pagedResult.PageIndex, 1);
            Assert.AreEqual(pagedResult.PageSize, 20);
            Assert.AreEqual(pagedResult.TotalCount, 3);
            Assert.AreEqual(pagedResult.List.Count(), 3);
            Assert.IsTrue(pagedResult.List.Any(t => t.IsUsed == true && t.Id == id1 && t.Value == value1 && t.NodeId == nodeId1 && t.ClientId == clientId && t.Label == label && t.Amount == amount1));
            Assert.IsTrue(pagedResult.List.Any(t => t.IsUsed == true && t.Id == id2 && t.Value == value2 && t.NodeId == nodeId2 && t.ClientId == clientId && t.Label == label && t.Amount == amount2));
            Assert.IsTrue(pagedResult.List.Any(t => t.IsUsed == true && t.Id == id3 && t.Value == value3 && t.NodeId == nodeId2 && t.ClientId == clientId && t.Label == label && t.Amount == amount3));
        }
Example #10
0
        public void HandleInput_StartingFromSomeCell_TableViewSelectCellIsCalled(int rows, int columns, int selectedRow, int selectedColumn, 
                                          CommandKeys key, int newRow, int newColumns)
        {
            var tableViewMock = new Mock<TableViewMock> { CallBase = true };
            var table = CreateTableWidget(tableViewMock.Object, rows, columns);
            table.SelectCell(selectedRow, selectedColumn);

            tableViewMock.ResetCalls();
            tableViewMock.Setup(o => o.SetCellSelection(newRow, newColumns, true)).Verifiable();

            table.HandleInput(key);

            tableViewMock.Verify();
        }
        public void SetUp()
        {
            _internalCommandService.ResetCalls();

            _storeValidator = new StoreValidator(_internalCommandService.Object);
        }
Example #12
0
        public void TestWriteWithCustomHandler()
        {
            Mock<IWriteHandler> mock = new Mock<IWriteHandler>();
            mock.Setup(m => m.Tag(It.IsAny<object>())).Returns("s");
            mock.Setup(m => m.Representation(It.IsAny<object>())).Returns("NULL");
            mock.Setup(m => m.StringRepresentation(It.IsAny<object>())).Returns<string>(null);
            mock.Setup(m => m.GetVerboseHandler()).Returns<IWriteHandler>(null);

            IDictionary<Type, IWriteHandler> customHandlers = new Dictionary<Type, IWriteHandler>();
            customHandlers.Add(typeof(NullType), mock.Object);

            // JSON-Verbose
            Assert.AreEqual(ScalarVerbose("\"NULL\""), WriteJsonVerbose(null, customHandlers));
            mock.Verify(m => m.Representation(null));
            mock.Verify(m => m.GetVerboseHandler());

            // JSON
            mock.ResetCalls();
            Assert.AreEqual(Scalar("\"NULL\""), WriteJson(null, customHandlers));
            mock.Verify(m => m.Representation(null));
        }
Example #13
0
        public void TestMultiplayerCamerasConfig()
        {
            TimelineEvent evt1;
            List<CameraConfig> cams1, cams2;
            Mock<IMultiPlayer> multiplayerMock = new Mock<IMultiPlayer> ();

            mtkMock.Setup (m => m.GetMultiPlayer ()).Returns (multiplayerMock.Object);
            player = new PlayerController (true);
            PreparePlayer ();

            /* Only called internally in the openning */
            cams1 = new List<CameraConfig> { new CameraConfig (0), new CameraConfig (1) };
            cams2 = new List<CameraConfig> { new CameraConfig (1), new CameraConfig (0) };
            multiplayerMock.Verify (p => p.ApplyCamerasConfig (), Times.Never ());
            Assert.AreEqual (cams1, player.CamerasConfig);

            player.CamerasConfig = cams2;
            multiplayerMock.Verify (p => p.ApplyCamerasConfig (), Times.Once ());
            Assert.AreEqual (cams2, player.CamerasConfig);
            multiplayerMock.ResetCalls ();

            /* Now load an event */
            evt1 = new TimelineEvent { Start = new Time (100), Stop = new Time (200),
                CamerasConfig = new List<CameraConfig> { new CameraConfig (1), new CameraConfig (1) }
            };
            player.LoadEvent (mfs, evt1, evt1.Start, true);
            multiplayerMock.Verify (p => p.ApplyCamerasConfig (), Times.Once ());
            Assert.AreEqual (evt1.CamerasConfig, player.CamerasConfig);
            multiplayerMock.ResetCalls ();

            /* Change event cams config */
            player.CamerasConfig = new List<CameraConfig> { new CameraConfig (0), new CameraConfig (0) };
            multiplayerMock.Verify (p => p.ApplyCamerasConfig (), Times.Once ());
            Assert.AreEqual (new List<CameraConfig> { new CameraConfig (0), new CameraConfig (0) }, evt1.CamerasConfig);
            Assert.AreEqual (player.CamerasConfig, evt1.CamerasConfig);
            multiplayerMock.ResetCalls ();

            /* Unload and check the original cams config is set back*/
            player.UnloadCurrentEvent ();
            multiplayerMock.Verify (p => p.ApplyCamerasConfig (), Times.Once ());
            Assert.AreEqual (cams2, player.CamerasConfig);
            Assert.AreEqual (new List<CameraConfig> { new CameraConfig (0), new CameraConfig (0) }, evt1.CamerasConfig);
            multiplayerMock.ResetCalls ();

            /* And changing the config does not affects the unloaded event */
            player.CamerasConfig = cams1;
            multiplayerMock.Verify (p => p.ApplyCamerasConfig (), Times.Once ());
            Assert.AreEqual (new List<CameraConfig> { new CameraConfig (0), new CameraConfig (0) }, evt1.CamerasConfig);
            multiplayerMock.ResetCalls ();

            /* Now load a playlist video */
            PlaylistVideo plv = new PlaylistVideo (mfs [0]);
            player.LoadPlaylistEvent (playlist, plv);
            multiplayerMock.Verify (p => p.ApplyCamerasConfig (), Times.Never ());
            Assert.AreEqual (new List<CameraConfig> { new CameraConfig (0) }, player.CamerasConfig);
            multiplayerMock.ResetCalls ();
            player.UnloadCurrentEvent ();
            /* Called by Open internally () */
            multiplayerMock.Verify (p => p.ApplyCamerasConfig (), Times.Never ());
            Assert.AreEqual (cams2, player.CamerasConfig);
            multiplayerMock.ResetCalls ();

            /* Now load a playlist event and make sure its config is loaded
             * and not the event's one */
            PlaylistPlayElement ple = new PlaylistPlayElement (evt, mfs);
            ple.CamerasConfig = cams2;
            player.LoadPlaylistEvent (playlist, ple);
            multiplayerMock.Verify (p => p.ApplyCamerasConfig (), Times.Once ());
            Assert.AreEqual (cams2, player.CamerasConfig);
            multiplayerMock.ResetCalls ();
        }
        public void IsAllowing_WhenAlreadyTripped_DoesntReTripBreaker()
        {
            const long durationMillis = 10000;

            var mockMetrics = CreateMockMetricsWithSnapshot(10, 100); // 10 ops, 100% failing.
            var stats = new InternallyCountingStats();
            var metricEvents = new Mock<IMetricEvents>();
            var breaker = new BreakerBuilder(1, 1, "Test") // Trip at 1 op, 1% failing.
                .WithMockMetrics(mockMetrics)
                .WithWaitMillis(durationMillis)
                .WithStats(stats)
                .WithMetricEvents(metricEvents.Object)
                .Create();
            breaker.IsAllowing(); // Trip the breaker.
            Assert.Equal(1, stats.ServicesAndStates.Count(ss => ss.Service == "mjolnir breaker Test" && ss.State == "Tripped"));
            metricEvents.Verify(m => m.BreakerTripped("Test"));
            metricEvents.ResetCalls();

            breaker.IsAllowing(); // Make another call, which should bail immediately (and not re-trip).

            // Best way to test this right now is to make sure we don't fire a stat for the state change.
            Assert.Equal(1, stats.ServicesAndStates.Count(ss => ss.Service == "mjolnir breaker Test" && ss.State == "Tripped"));
            metricEvents.Verify(m => m.BreakerTripped(It.IsAny<string>()), Times.Never);
        }
            public void ReturnsAndDoesNothing_WhenNeo4jUrlIsNullOrWhiteSpace(string neo4jUrl)
            {
                var rc = new Mock<IRestClient>();
                var vm = new Neo4jConsoleControlViewModel(rc.Object) {Neo4jUrl = neo4jUrl};

                rc.ResetCalls();
                vm.PostCommand.Execute(null);
                rc.Verify(r => r.Execute(It.IsAny<IRestRequest>()), Times.Never);
            }
Example #16
0
        public async Task UsesCustomJsonSerializerSettings()
        {
            var client         = new Mock <IEventHubClient>();
            var healthReporter = new Mock <IHealthReporter>();
            var configuration  = new EventHubOutputConfiguration();

            configuration.ConnectionString = "Connection string";
            configuration.EventHubName     = "foo";

            EventData e = new EventData();

            e.ProviderName = "TestProvider";
            e.Timestamp    = DateTimeOffset.UtcNow;
            e.Level        = LogLevel.Warning;
            e.Payload.Add("InfinityProperty", Double.PositiveInfinity);

            EventHubOutput eho = new EventHubOutput(configuration, healthReporter.Object, connectionString => client.Object);
            await eho.SendEventsAsync(new EventData[] { e, }, 17, CancellationToken.None);

            Func <IEnumerable <MessagingEventData>, bool> verifyBatch = batch =>
            {
                if (batch.Count() != 1)
                {
                    return(false);
                }

                var data       = batch.First();
                var bodyString = Encoding.UTF8.GetString(data.Body.Array, data.Body.Offset, data.Body.Count);
                var recordSet  = JObject.Parse(bodyString);
                var message    = recordSet["records"][0];

                return((string)message["level"] == "Warning" &&
                       (string)message["properties"]["ProviderName"] == "TestProvider"
                       // By default floating-point infinity values are converted to strings
                       && (string)message["properties"]["InfinityProperty"] == "Infinity");
            };

            client.Verify(c => c.SendAsync(It.Is <IEnumerable <MessagingEventData> >(b => verifyBatch(b))), Times.Once);
            healthReporter.Verify(hr => hr.ReportWarning(It.IsAny <string>(), It.IsAny <string>()), Times.Never);
            healthReporter.Verify(hr => hr.ReportProblem(It.IsAny <string>(), It.IsAny <string>()), Times.Never);

            // Now verify changing serializer settings is effective
            eho.SerializerSettings.FloatFormatHandling = FloatFormatHandling.DefaultValue;
            client.ResetCalls();

            verifyBatch = batch =>
            {
                if (batch.Count() != 1)
                {
                    return(false);
                }

                var data       = batch.First();
                var bodyString = Encoding.UTF8.GetString(data.Body.Array, data.Body.Offset, data.Body.Count);
                var recordSet  = JObject.Parse(bodyString);
                var message    = recordSet["records"][0];

                return((string)message["level"] == "Warning" &&
                       (string)message["properties"]["ProviderName"] == "TestProvider" &&
                       (double)message["properties"].OfType <JProperty>().First(p => p.Name == "InfinityProperty").OfType <JValue>().First().Value == 0.0);
            };

            await eho.SendEventsAsync(new EventData[] { e, }, 18, CancellationToken.None);

            client.Verify(c => c.SendAsync(It.Is <IEnumerable <MessagingEventData> >(b => verifyBatch(b))), Times.Once);
            healthReporter.Verify(hr => hr.ReportWarning(It.IsAny <string>(), It.IsAny <string>()), Times.Never);
            healthReporter.Verify(hr => hr.ReportProblem(It.IsAny <string>(), It.IsAny <string>()), Times.Never);
        }
 public void Initialize()
 {
     mockDatabase.ResetCalls();
 }
		public void sortFunction_is_only_called_once_after_mappings_are_added()
		{
			Mock<IComparer<ICommandMapping>> priorityComparer = new Mock<IComparer<ICommandMapping>> ();
			priorityComparer.Setup (c => c.Compare (It.IsAny<ICommandMapping> (), It.IsAny<ICommandMapping> ())).Returns (0);
			subject.WithSortFunction (priorityComparer.Object);

			addPriorityMappings();
			subject.GetList();

			// Reset Times.count to zero
			priorityComparer.ResetCalls ();

			subject.GetList();
			priorityComparer.Verify (c => c.Compare (It.IsAny<ICommandMapping> (), It.IsAny<ICommandMapping> ()), Times.Never);
		}
        public void SqlIntegration_Select_Mocked()
        {
            var awesomes = new List <Awesome>
            {
                new Awesome {
                    ID = 1
                }
            };

            var executor = new Mock <IExecutionContext>();

            executor.Setup(exp => exp.Execute(It.IsAny <CompiledQuery>())).Returns(() => new DataReaderContext(new MockedDataReader(awesomes, typeof(Awesome))));

            var provider = new DatabaseConnection(null, executor.Object);

            using (var context = provider.Open())
            {
                context.From <Awesome>().Select();
                executor.Verify(exp => exp.Execute(It.Is <CompiledQuery>(c => c.Query == "SELECT ID, Value FROM Awesome")), Times.Once);

                context.From <Awesome>(a => a.ID == 1).Select <Awesome2>();
                executor.Verify(exp => exp.Execute(It.Is <CompiledQuery>(c => c.Query == "SELECT ID, Value FROM Awesome WHERE (Awesome.ID = 1)")), Times.Once);

                context.From <Awesome>().Select <Awesome2>("MAX(ID) as IDs");
                executor.Verify(exp => exp.Execute(It.Is <CompiledQuery>(c => c.Query == "SELECT MAX(ID) as IDs FROM Awesome")), Times.Once);

                context.From <Awesome>(a => a.ID == 1).Select <Awesome2>("MAX(ID) as IDs");
                executor.Verify(exp => exp.Execute(It.Is <CompiledQuery>(c => c.Query == "SELECT MAX(ID) as IDs FROM Awesome WHERE (Awesome.ID = 1)")), Times.Once);

                context.From <Awesome>().Select <Awesome2>("ID as IDs");
                executor.Verify(exp => exp.Execute(It.Is <CompiledQuery>(c => c.Query == "SELECT ID as IDs FROM Awesome")), Times.Once);

                context.From <Awesome>(a => a.ID == 1).Select <Awesome2>("ID as IDs");
                executor.Verify(exp => exp.Execute(It.Is <CompiledQuery>(c => c.Query == "SELECT ID as IDs FROM Awesome WHERE (Awesome.ID = 1)")), Times.Once);

                context.From <Awesome>().Select(a => new { IDs = a.ID, Name = a.Value });
                executor.Verify(exp => exp.Execute(It.Is <CompiledQuery>(c => c.Query == "SELECT Awesome.ID AS IDs, Awesome.Value AS Name FROM Awesome")), Times.Once);

                context.From <Awesome>(a => a.ID == 1).Select(a => new { IDs = a.ID });
                executor.Verify(exp => exp.Execute(It.Is <CompiledQuery>(c => c.Query == "SELECT Awesome.ID AS IDs FROM Awesome WHERE (Awesome.ID = 1)")), Times.Once);

                executor.ResetCalls();

                context.From <Awesome>(a => a.ID == 1).Select <Awesome2>(b => new Awesome2 {
                    IDs = b.ID
                });
                executor.Verify(exp => exp.Execute(It.Is <CompiledQuery>(c => c.Query == "SELECT Awesome.ID AS IDs FROM Awesome WHERE (Awesome.ID = 1)")), Times.Once);


                context.From <Awesome>(a => a.ID == 1).Select <Awesome>(b => new { b.ID, b.Value });
                executor.Verify(exp => exp.Execute(It.Is <CompiledQuery>(c => c.Query == "SELECT Awesome.ID, Awesome.Value FROM Awesome WHERE (Awesome.ID = 1)")), Times.Once);

                executor.ResetCalls();

                context.From <Awesome>(a => a.ID == 1).Select <Awesome>(b => new Awesome {
                    ID = b.ID, Value = b.Value
                });
                executor.Verify(exp => exp.Execute(It.Is <CompiledQuery>(c => c.Query == "SELECT Awesome.ID, Awesome.Value FROM Awesome WHERE (Awesome.ID = 1)")), Times.Once);

                context.From <Awesome>(a => a.ID == 1).Select <Awesome2>(a => new { IDs = a.ID });
                executor.Verify(exp => exp.Execute(It.Is <CompiledQuery>(c => c.Query == "SELECT Awesome.ID AS IDs FROM Awesome WHERE (Awesome.ID = 1)")), Times.Once);
            }
        }
		public void sortFunction_is_not_called_after_a_mapping_is_removed()
		{
			Mock<IComparer<ICommandMapping>> priorityComparer = new Mock<IComparer<ICommandMapping>> ();
			priorityComparer.Setup (c => c.Compare (It.IsAny<ICommandMapping> (), It.IsAny<ICommandMapping> ())).Returns (0);
			subject.WithSortFunction (priorityComparer.Object);

			addPriorityMappings();
			subject.GetList();
			priorityComparer.ResetCalls ();
			subject.RemoveMappingFor(typeof(NullCommand));
			subject.GetList();
			priorityComparer.Verify (c => c.Compare (It.IsAny<ICommandMapping> (), It.IsAny<ICommandMapping> ()), Times.Never);
		}
            public override void Context()
            {
                fileSystem.ResetCalls();

                service = new TemplateService(fileSystem.Object);
            }
Example #22
0
 public void Any_Array_should_work()
 {
     ForTest.Scenarios
     (
         new[] { "a", "b" },
         new[] { "c", "d" }
     )
     .TestEach(scenario =>
     {
         _mock.ResetCalls();
         _test.WithArray(scenario);
         _mock.VerifyOneCallTo(x => x.WithArray(Any.Array <string>()));
     });
 }
Example #23
0
 public void TestInitialize()
 {
     _addedEventHandlerMock.ResetCalls();
     _updatedEventHandlerMock.ResetCalls();
     _deletedEventHandlerMock.ResetCalls();
 }
Example #24
0
        public void TestWhenIsMoviePlayingAtTheaterTomorrowGrammar()
        {
            Dictionary <String, String> expectedParams = new Dictionary <string, string>
            {
                { "Command", "Movie" },
                { "SubCommand", "Showtimes" },
                { "Time", "DayOfWeek=tomorrow;" },
                { "Theater", "First Test Theater" },
                { "Title", "First Test Show" },
            };
            Mock <IMovieSensor> db = new Mock <IMovieSensor>(MockBehavior.Strict);

            db.Setup(s => s.IsValid).Returns(true);
            AddComponentToConfigurationManager(db.Object);

            db.Setup(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null)).Returns(_fakeShowtimes);
            TestGrammar <MovieApp>("What time is First Test Show playing at First Test Theater tomorrow", expectedParams);
            db.Verify(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null), Times.Exactly(2));
            db.ResetCalls();
            db.Setup(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null)).Returns(_fakeShowtimes);
            TestGrammar <MovieApp>("When is First Test Show playing at First Test Theater tomorrow", expectedParams);
            db.Verify(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null), Times.Exactly(2));
            db.ResetCalls();
            db.Setup(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null)).Returns(_fakeShowtimes);
            TestGrammar <MovieApp>("When will First Test Show playing at First Test Theater tomorrow", expectedParams);
            db.Verify(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null), Times.Exactly(2));
            db.ResetCalls();


            db.Setup(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null)).Returns(_fakeShowtimes);
            TestGrammar <MovieApp>("What time is First Test Show be playing at First Test Theater tomorrow", expectedParams);
            db.Verify(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null), Times.Exactly(2));
            db.ResetCalls();
            db.Setup(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null)).Returns(_fakeShowtimes);
            TestGrammar <MovieApp>("When is First Test Show be playing at First Test Theater tomorrow", expectedParams);
            db.Verify(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null), Times.Exactly(2));
            db.ResetCalls();
            db.Setup(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null)).Returns(_fakeShowtimes);
            TestGrammar <MovieApp>("When will First Test Show be playing at First Test Theater tomorrow", expectedParams);
            db.Verify(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null), Times.Exactly(2));
            db.ResetCalls();


            db.Setup(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null)).Returns(_fakeShowtimes);
            TestGrammar <MovieApp>("What time is First Test Show showing at First Test Theater tomorrow", expectedParams);
            db.Verify(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null), Times.Exactly(2));
            db.ResetCalls();
            db.Setup(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null)).Returns(_fakeShowtimes);
            TestGrammar <MovieApp>("When is First Test Show showing at First Test Theater tomorrow", expectedParams);
            db.Verify(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null), Times.Exactly(2));
            db.ResetCalls();
            db.Setup(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null)).Returns(_fakeShowtimes);
            TestGrammar <MovieApp>("When will First Test Show showing at First Test Theater tomorrow", expectedParams);
            db.Verify(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null), Times.Exactly(2));
            db.ResetCalls();


            db.Setup(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null)).Returns(_fakeShowtimes);
            TestGrammar <MovieApp>("What time is First Test Show be showing at First Test Theater tomorrow", expectedParams);
            db.Verify(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null), Times.Exactly(2));
            db.ResetCalls();
            db.Setup(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null)).Returns(_fakeShowtimes);
            TestGrammar <MovieApp>("When is First Test Show be showing at First Test Theater tomorrow", expectedParams);
            db.Verify(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null), Times.Exactly(2));
            db.ResetCalls();
            db.Setup(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null)).Returns(_fakeShowtimes);
            TestGrammar <MovieApp>("When will First Test Show be showing at First Test Theater tomorrow", expectedParams);
            db.Verify(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime), null, null), Times.Exactly(2));
        }
 public void Dispose()
 {
     fakeHttpMessageHandler.ResetCalls();
 }
 public void Setup()
 {
     _administrationUnitOfWork.ResetCalls();
 }
 public void SetUp()
 {
     _summariesUnitOfWork.ResetCalls();
     _mediaDataService.ResetCalls();
     _documentService.ResetCalls();
 }
Example #28
0
 public void TearDown()
 {
     mockLimitationService.ResetCalls();
 }
        public async Task CanProcessCommand()
        {
            var serverUri = new Uri("http://acme.com/d");
            var email     = "*****@*****.**";
            var acctLoc   = new Uri("http://acme.com/a/11");
            var keyPath   = "./my-key.pem";
            var acct      = new Account
            {
                Status = AccountStatus.Valid
            };

            var settingsMock = new Mock <IUserSettings>(MockBehavior.Strict);

            settingsMock.Setup(m => m.GetDefaultServer()).ReturnsAsync(LetsEncryptV2);
            settingsMock.Setup(m => m.SetAccountKey(serverUri, It.IsAny <IKey>()))
            .Returns(Task.CompletedTask);

            var acctCtxMock = new Mock <IAccountContext>(MockBehavior.Strict);

            acctCtxMock.SetupGet(m => m.Location).Returns(acctLoc);
            acctCtxMock.Setup(m => m.Resource()).ReturnsAsync(acct);

            var ctxMock = new Mock <IAcmeContext>(MockBehavior.Strict);

            ctxMock.Setup(m => m.GetDirectory()).ReturnsAsync(MockDirectoryV2);
            ctxMock.Setup(m => m.NewAccount(It.IsAny <IList <string> >(), true, null, null, null))
            .ReturnsAsync(acctCtxMock.Object);

            var fileMock = new Mock <IFileUtil>(MockBehavior.Strict);

            fileMock.Setup(m => m.WriteAllText(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(Task.CompletedTask);
            fileMock.Setup(m => m.ReadAllText(It.IsAny <string>()))
            .ReturnsAsync(KeyAlgorithm.ES256.GetTestKey());

            var cmd = new AccountNewCommand(
                settingsMock.Object, (u, k) => ctxMock.Object, fileMock.Object);

            var syntax = DefineCommand($"new {email} --server {serverUri}");
            var ret    = await cmd.Execute(syntax);

            Assert.Equal(
                JsonConvert.SerializeObject(new
            {
                location = acctLoc,
                resource = acct
            }),
                JsonConvert.SerializeObject(ret));

            fileMock.ResetCalls();

            syntax = DefineCommand($"new {email} --server {serverUri} --out {keyPath}");
            ret    = await cmd.Execute(syntax);

            Assert.Equal(
                JsonConvert.SerializeObject(new
            {
                location = acctLoc,
                resource = acct
            }),
                JsonConvert.SerializeObject(ret));

            // key should be saved to '--out'
            fileMock.Verify(m => m.WriteAllText(keyPath, It.IsAny <string>()), Times.Once);

            syntax = DefineCommand($"new");
            await Assert.ThrowsAsync <ArgumentSyntaxException>(() => cmd.Execute(syntax));

            syntax = DefineCommand($"new {email} --server {serverUri} --key {keyPath}");
            ret    = await cmd.Execute(syntax);

            Assert.Equal(
                JsonConvert.SerializeObject(new
            {
                location = acctLoc,
                resource = acct
            }),
                JsonConvert.SerializeObject(ret));
            fileMock.Verify(m => m.ReadAllText(keyPath), Times.Once);
        }
Example #30
0
        public void TestMultiplayerCamerasConfig()
        {
            TimelineEvent       evt1;
            List <CameraConfig> cams1, cams2;
            Mock <IMultiPlayer> multiplayerMock = new Mock <IMultiPlayer> ();

            mtkMock.Setup(m => m.GetMultiPlayer()).Returns(multiplayerMock.Object);
            player = new PlayerController(true);
            PreparePlayer();

            /* Only called internally in the openning */
            cams1 = new List <CameraConfig> {
                new CameraConfig(0), new CameraConfig(1)
            };
            cams2 = new List <CameraConfig> {
                new CameraConfig(1), new CameraConfig(0)
            };
            multiplayerMock.Verify(p => p.ApplyCamerasConfig(), Times.Never());
            Assert.AreEqual(cams1, player.CamerasConfig);

            player.CamerasConfig = cams2;
            multiplayerMock.Verify(p => p.ApplyCamerasConfig(), Times.Once());
            Assert.AreEqual(cams2, player.CamerasConfig);
            multiplayerMock.ResetCalls();

            /* Now load an event */
            evt1 = new TimelineEvent {
                Start         = new Time(100), Stop = new Time(200),
                CamerasConfig = new List <CameraConfig> {
                    new CameraConfig(1), new CameraConfig(1)
                }
            };
            player.LoadEvent(mfs, evt1, evt1.Start, true);
            multiplayerMock.Verify(p => p.ApplyCamerasConfig(), Times.Once());
            Assert.AreEqual(evt1.CamerasConfig, player.CamerasConfig);
            multiplayerMock.ResetCalls();

            /* Change event cams config */
            player.CamerasConfig = new List <CameraConfig> {
                new CameraConfig(0), new CameraConfig(0)
            };
            multiplayerMock.Verify(p => p.ApplyCamerasConfig(), Times.Once());
            Assert.AreEqual(new List <CameraConfig> {
                new CameraConfig(0), new CameraConfig(0)
            }, evt1.CamerasConfig);
            Assert.AreEqual(player.CamerasConfig, evt1.CamerasConfig);
            multiplayerMock.ResetCalls();

            /* Unload and check the original cams config is set back*/
            player.UnloadCurrentEvent();
            multiplayerMock.Verify(p => p.ApplyCamerasConfig(), Times.Once());
            Assert.AreEqual(cams2, player.CamerasConfig);
            Assert.AreEqual(new List <CameraConfig> {
                new CameraConfig(0), new CameraConfig(0)
            }, evt1.CamerasConfig);
            multiplayerMock.ResetCalls();

            /* And changing the config does not affects the unloaded event */
            player.CamerasConfig = cams1;
            multiplayerMock.Verify(p => p.ApplyCamerasConfig(), Times.Once());
            Assert.AreEqual(new List <CameraConfig> {
                new CameraConfig(0), new CameraConfig(0)
            }, evt1.CamerasConfig);
            multiplayerMock.ResetCalls();

            /* Now load a playlist video */
            PlaylistVideo plv = new PlaylistVideo(mfs [0]);

            player.LoadPlaylistEvent(playlist, plv);
            multiplayerMock.Verify(p => p.ApplyCamerasConfig(), Times.Never());
            Assert.AreEqual(new List <CameraConfig> {
                new CameraConfig(0)
            }, player.CamerasConfig);
            multiplayerMock.ResetCalls();
            player.UnloadCurrentEvent();
            /* Called by Open internally () */
            multiplayerMock.Verify(p => p.ApplyCamerasConfig(), Times.Never());
            Assert.AreEqual(cams2, player.CamerasConfig);
            multiplayerMock.ResetCalls();

            /* Now load a playlist event and make sure its config is loaded
             * and not the event's one */
            PlaylistPlayElement ple = new PlaylistPlayElement(evt, mfs);

            ple.CamerasConfig = cams2;
            player.LoadPlaylistEvent(playlist, ple);
            multiplayerMock.Verify(p => p.ApplyCamerasConfig(), Times.Once());
            Assert.AreEqual(cams2, player.CamerasConfig);
            multiplayerMock.ResetCalls();
        }
 protected void reset()
 {
     FileSystem.ResetCalls();
     XmlService.ResetCalls();
     MockLogger.reset();
 }
Example #32
0
 public void Setup()
 {
     currentTime = new Time(0);
     playerMock.ResetCalls();
     player = new PlayerController();
     playlist.SetActive(playlist.Elements [0]);
 }
Example #33
0
 public void TestInitialize()
 {
     _placedEventHandlerMock.ResetCalls();
     _cancelledEventHandlerMock.ResetCalls();
 }
Example #34
0
 public void CleanUp()
 {
     _invitesServiceMock.ResetCalls();
     _userManager.ResetCalls();
 }
 public void SetUp()
 {
     _summariesUnitOfWork.ResetCalls();
 }
Example #36
0
 private void IgnoreFirstFrame(IRenderLoopTask task, Mock <ISceneBuilder> sceneBuilder)
 {
     RunFrame(task);
     sceneBuilder.ResetCalls();
 }
Example #37
0
 public void SetUp()
 {
     _summariesUnitOfWork.ResetCalls();
     _iIMasterIndexService.ResetCalls();
     _authorizationPolicy.ResetCalls();
 }
        public async Task CanProcessCommand()
        {
            var orderLoc       = new Uri("http://acme.com/o/1");
            var certLoc        = new Uri("http://acme.com/c/1");
            var privateKeyPath = "./my-key.pem";
            var order          = new Order
            {
                Certificate = certLoc,
                Identifiers = new[] {
                    new Identifier {
                        Value = "*.a.com"
                    },
                    new Identifier {
                        Value = "*.b.com"
                    },
                },
                Status = OrderStatus.Valid,
            };

            var(certChainContent, _) = await GetValidCert();

            var certChain = new CertificateChain(certChainContent);

            var settingsMock = new Mock <IUserSettings>(MockBehavior.Strict);

            settingsMock.Setup(m => m.GetDefaultServer()).ReturnsAsync(LetsEncryptV2);
            settingsMock.Setup(m => m.GetAccountKey(LetsEncryptV2)).ReturnsAsync(GetKeyV2());

            var orderMock = new Mock <IOrderContext>(MockBehavior.Strict);

            orderMock.Setup(m => m.Resource()).ReturnsAsync(order);
            orderMock.Setup(m => m.Download()).ReturnsAsync(certChain);

            var ctxMock = new Mock <IAcmeContext>(MockBehavior.Strict);

            ctxMock.Setup(m => m.GetDirectory()).ReturnsAsync(MockDirectoryV2);
            ctxMock.Setup(m => m.Order(orderLoc)).Returns(orderMock.Object);

            var fileMock = new Mock <IFileUtil>(MockBehavior.Strict);

            fileMock.Setup(m => m.ReadAllText(privateKeyPath)).ReturnsAsync(KeyAlgorithm.RS256.GetTestKey());

            var envMock = new Mock <IEnvironmentVariables>(MockBehavior.Strict);

            var cmd = new CertificatePfxCommand(
                settingsMock.Object, (u, k) => ctxMock.Object, fileMock.Object, envMock.Object);

            var     syntax = DefineCommand($"pfx {orderLoc} --private-key {privateKeyPath} abcd1234");
            dynamic ret    = await cmd.Execute(syntax);

            Assert.Equal(certLoc, ret.location);
            Assert.NotNull(ret.pfx);

            orderMock.Verify(m => m.Download(), Times.Once);

            var outPath = "./cert.pfx";

            fileMock.Setup(m => m.WriteAllBytes(outPath, It.IsAny <byte[]>()))
            .Returns(Task.CompletedTask);
            syntax = DefineCommand($"pfx {orderLoc} --private-key {privateKeyPath} abcd1234 --out {outPath}");
            ret    = await cmd.Execute(syntax);

            Assert.Equal(
                JsonConvert.SerializeObject(new
            {
                location = certLoc,
            }),
                JsonConvert.SerializeObject(ret));

            fileMock.Verify(m => m.WriteAllBytes(outPath, It.IsAny <byte[]>()), Times.Once);
            fileMock.ResetCalls();

            // Export PFX with external issuers
            var leafCert = certChain.Certificate.ToPem();

            orderMock.Setup(m => m.Download()).ReturnsAsync(new CertificateChain(leafCert));

            var issuersPem = string.Join(Environment.NewLine, certChain.Issuers.Select(i => i.ToPem()));

            fileMock.Setup(m => m.ReadAllText("./issuers.pem")).ReturnsAsync(issuersPem);

            syntax = DefineCommand($"pfx {orderLoc} --private-key {privateKeyPath} abcd1234 --out {outPath} --issuer ./issuers.pem --friendly-name friendly");
            ret    = await cmd.Execute(syntax);

            fileMock.Verify(m => m.WriteAllBytes(outPath, It.IsAny <byte[]>()), Times.Once);
        }
Example #39
0
 public void TearDown()
 {
     _mapperMock.ResetCalls();
     TearDownInternal();
 }
 private void ResetInvalidation(Mock<AbstractGraphicComponent> componentMock)
 {
     componentMock.Object.Draw();
     componentMock.ResetCalls();
 }