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; }
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()); }
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(); } }
private void reset() { _environment.ResetCalls(); }
private void IgnoreFirstFrame(Mock <IRenderLoop> loop, Mock <ISceneBuilder> sceneBuilder) { RunFrame(loop); sceneBuilder.ResetCalls(); }
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)); }
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); }
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)); }
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); }
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); }
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>())); }); }
public void TestInitialize() { _addedEventHandlerMock.ResetCalls(); _updatedEventHandlerMock.ResetCalls(); _deletedEventHandlerMock.ResetCalls(); }
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(); }
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); }
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(); }
public void Setup() { currentTime = new Time(0); playerMock.ResetCalls(); player = new PlayerController(); playlist.SetActive(playlist.Elements [0]); }
public void TestInitialize() { _placedEventHandlerMock.ResetCalls(); _cancelledEventHandlerMock.ResetCalls(); }
public void CleanUp() { _invitesServiceMock.ResetCalls(); _userManager.ResetCalls(); }
public void SetUp() { _summariesUnitOfWork.ResetCalls(); }
private void IgnoreFirstFrame(IRenderLoopTask task, Mock <ISceneBuilder> sceneBuilder) { RunFrame(task); sceneBuilder.ResetCalls(); }
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); }
public void TearDown() { _mapperMock.ResetCalls(); TearDownInternal(); }
private void ResetInvalidation(Mock<AbstractGraphicComponent> componentMock) { componentMock.Object.Draw(); componentMock.ResetCalls(); }