public virtual void SetUp() { autoMocker = new RhinoAutoMocker<GameDefinitionController>(); autoMocker.Get<IGameDefinitionRetriever>() .Expect(mock => mock.GetTrendingGames(GameDefinitionController.NUMBER_OF_TRENDING_GAMES_TO_SHOW, GameDefinitionController.NUMBER_OF_DAYS_OF_TRENDING_GAMES)) .Return(trendingGames); AutomapperConfiguration.Configure(); urlHelperMock = MockRepository.GenerateMock<UrlHelper>(); autoMocker.ClassUnderTest.Url = urlHelperMock; asyncRequestMock = MockRepository.GenerateMock<HttpRequestBase>(); asyncRequestMock.Expect(x => x.Headers) .Repeat.Any() .Return(new System.Net.WebHeaderCollection { { "X-Requested-With", "XMLHttpRequest" } }); var context = MockRepository.GenerateMock<HttpContextBase>(); context.Expect(x => x.Request) .Repeat.Any() .Return(asyncRequestMock); autoMocker.ClassUnderTest.ControllerContext = new ControllerContext(context, new RouteData(), autoMocker.ClassUnderTest); currentUser = new ApplicationUser() { Id = "user id", CurrentGamingGroupId = 15151 }; }
public void Establish_Context() { _mocks = new RhinoAutoMocker<TodoListRepository>(); _repository = _mocks.ClassUnderTest; _repository.Add(new TodoListItem()); }
public virtual void SetUp() { AutomapperConfiguration.Configure(); autoMocker = new RhinoAutoMocker<PlayerController>(); autoMocker.PartialMockTheClassUnderTest(); autoMocker.ClassUnderTest.Url = MockRepository.GenerateMock<UrlHelper>(); currentUser = new ApplicationUser() { CurrentGamingGroupId = 123, Id = "app user id" }; autoMocker.Get<HttpRequestBase>().Expect(x => x.Headers) .Repeat.Any() .Return(new System.Net.WebHeaderCollection { { "X-Requested-With", "XMLHttpRequest" } }); var context = MockRepository.GenerateMock<HttpContextBase>(); context.Expect(x => x.Request) .Repeat.Any() .Return(autoMocker.Get<HttpRequestBase>()); autoMocker.Get<HttpRequestBase>().Expect(mock => mock.Url) .Return(new Uri("https://nemestats.com/Details/1")); autoMocker.ClassUnderTest.ControllerContext = new ControllerContext(context, new RouteData(), autoMocker.ClassUnderTest); autoMocker.Get<IPlayerSummaryBuilder>().Expect(mock => mock.GetTopPlayers(Arg<int>.Is.Anything)).Return(new List<TopPlayer>()); autoMocker.Get<INemesisHistoryRetriever>().Expect(mock => mock.GetRecentNemesisChanges(Arg<int>.Is.Anything)).Return(new List<NemesisChange>()); autoMocker.Get<INemesisChangeViewModelBuilder>().Expect(mock => mock.Build(Arg<List<NemesisChange>>.Is.Anything)).Return(new List<NemesisChangeViewModel>()); autoMocker.ClassUnderTest.Expect(mock => mock.ShowTopPlayers()).Return(new ViewResult { ViewName = MVC.Player.Views.TopPlayers, ViewData = new ViewDataDictionary(expectedTopPlayersViewModel) }); autoMocker.ClassUnderTest.Expect(mock => mock.ShowRecentNemesisChanges()).Return(new ViewResult { ViewName = MVC.Player.Views.RecentNemesisChanges, ViewData = new ViewDataDictionary(expectedNemesisChangeViewModel) }); }
protected override void SetupFixtureContext() { _mocks = new RhinoAutoMocker<VideosController>(); Controller = _mocks.ClassUnderTest; _video = new Video() {Id = Guid.NewGuid()}; }
public void TestSetUp() { autoMocker = new RhinoAutoMocker<PlayedGameSaver>(); autoMocker.PartialMockTheClassUnderTest(); currentUser = new ApplicationUser { Id = "user id", CurrentGamingGroupId = GAMING_GROUP_ID, AnonymousClientId = "anonymous client id" }; gameDefinition = new GameDefinition { Name = "game definition name", GamingGroupId = GAMING_GROUP_ID, Id = 9598 }; autoMocker.Get<ISecuredEntityValidator>().Expect(mock => mock.RetrieveAndValidateAccess<GameDefinition>(Arg<int>.Is.Anything, Arg<ApplicationUser>.Is.Anything)).Return(gameDefinition); existingPlayerWithMatchingGamingGroup = new Player { Id = 1, GamingGroupId = GAMING_GROUP_ID }; autoMocker.Get<IDataContext>().Expect(mock => mock.FindById<Player>(Arg<int>.Is.Anything)).Return(existingPlayerWithMatchingGamingGroup); }
public void SetUp() { _container = new RhinoAutoMocker<EntryPresenter>(); _systemUnderTest = _container.ClassUnderTest; _entryView = _container.Get<IEntryView>(); _repository = _container.Get<IRepository>(); _recentActivities = _container.Get<IRecentActivities>(); _recentActivities .Stub(x => x.First) .Return(ACTIVITY); _recentActivities .Stub(x => x.ToArray()) .Return(new[]{ ACTIVITY }); _entryView .Stub(x => x.Duration) .Return(DURATION); _entryView .Stub(x => x.Activity) .Return(ACTIVITY); _entryView.Stub(x => x.Note).Return(NOTE); _entryView.Raise(x => x.KeyDown += null, this, new KeyEventArgs(Keys.Enter)); }
public void SetUp() { var container = new RhinoAutoMocker<ApplicationController>(); var application = container.Get<IApplication>(); var hotKeySpecification = container.Get<IHotKeySpecification>(); var reportPesenter = container.Get<IReportPresenter>(); var keyboard = container.Get<IKeyboard>(); _presentationController = container.Get<IPresentationController>(); _keyboardEventArgs = new KeyboardEventArgs{Handled = false}; hotKeySpecification .Stub(spec => spec.IsSatisfiedBy(Arg<IKeyboard>.Is.Anything)) .Return(true); keyboard .Stub(x => x.AltPressed) .Return(true); keyboard .Stub(x => x.CtrlPressed) .Return(true); keyboard .Stub(x => x.ShiftPressed) .Return(true); keyboard .Stub(x => x.KeyPressed) .Return(VirtualKeyCode.VK_T); var systemUnderTest = container.ClassUnderTest; keyboard.Raise(x=>x.KeyDown += null, this, _keyboardEventArgs); }
public void Setup() { mocks = new RhinoAutoMocker<Shelve>(); mocks.Inject<TextWriter>(new StringWriter()); mocks.Get<Globals>().Repository = mocks.Get<IGitRepository>(); mocks.MockObjectFactory(); }
public void Given_device_when_RegisterNewDevice_then_AddedSucessfullyShouldSetToTrue() { var autoMocker=new RhinoAutoMocker<Machine>(); var device=new Device {ID=1,Name = "printer"}; autoMocker.ClassUnderTest.RegisterNewDevice(device); autoMocker.Get<IDeviceManager>().AssertWasCalled(x => x.AddedSucessfully = true); }
public void SetUpBase() { _autoMocker = new RhinoAutoMocker<PlayerSaver>(); _currentUser = new ApplicationUser { CurrentGamingGroupId = 12 }; _playerThatAlreadyExists = new Player { Name = "the new player name" }; _idOfPlayerThatAlreadyExists = 9; _players = new List<Player> { new Player { Id = _idOfPlayerThatAlreadyExists, Name = this._playerThatAlreadyExists.Name, GamingGroupId = _currentUser.CurrentGamingGroupId }, new Player { Id = 2 } }; _autoMocker.Get<IDataContext>().Expect(mock => mock.GetQueryable<Player>()) .Repeat.Once() .Return(_players.AsQueryable()); }
public void WhenUserSpecifyARemote_ThenReturnIt() { var mocker = new RhinoAutoMocker<IGitRepository>(); var gitRepoMock = mocker.Get<IGitRepository>(); var globals = new Globals() { Bootstrapper = null, Stdout = new StringWriter(), Repository = gitRepoMock }; globals.UserSpecifiedRemoteId = "IWantThatRemote"; Assert.Equal("IWantThatRemote", globals.RemoteId); }
public void Setup() { _container = new RhinoAutoMocker<EntryPresenter>(); _systemUnderTest = _container.ClassUnderTest; _entryView = _container.Get<IEntryView>(); _entryView.Raise(x => x.KeyDown += null, this, new KeyEventArgs(Keys.Escape)); }
public void BeforeEachTest() { _firstInput = 0; _secondInput = 0; var mocker = new RhinoAutoMocker<Calculator>(); _calculator = mocker.ClassUnderTest; _storageService = mocker.Get<IStorageService>(); }
public void SetUp() { var services = new RhinoAutoMocker<SampleInputModel>(MockMode.AAA); var request = services.Get<IFubuRequest>(); _policies = new List<IValidationFailurePolicy>(); _handler = new ValidationFailureHandler(_policies, request); }
protected override void SetContext() { _mocks = new RhinoAutoMocker<CardReadyAction>(); _action = _mocks.ClassUnderTest; _cardService = _mocks.Get<ICardService>(); _card = _mocks.Get<Kokugen.Core.Domain.Card>(); }
public void SetUp() { _autoMocker = new RhinoAutoMocker<AuthTokenGenerator>(); _autoMocker.PartialMockTheClassUnderTest(); IAppSettings appSettingsMock = MockRepository.GenerateMock<IAppSettings>(); appSettingsMock.Expect(mock => mock[AuthTokenGenerator.APP_KEY_AUTH_TOKEN_SALT]).Return(_expectedSalt); _autoMocker.Get<IConfigurationManager>().Expect(mock => mock.AppSettings).Return(appSettingsMock); _autoMocker.ClassUnderTest.Expect(mock => mock.GenerateNewAuthToken()).Return(_expectedAuthToken); _autoMocker.ClassUnderTest.Expect(mock => mock.HashAuthToken(_expectedAuthToken)) .Return(_expectedSaltedHashedAuthToken); _applicationUser = new ApplicationUser { Id = ApplicationUserId }; _autoMocker.Get<IDataContext>().Expect(mock => mock.FindById<ApplicationUser>(Arg<string>.Is.Anything)).Return(_applicationUser); _userDeviceAuthTokenWithNoDeviceId = new UserDeviceAuthToken { Id = 0, ApplicationUserId = ApplicationUserId, DeviceId = null }; _userDeviceAuthTokenThatDoesntExpire = new UserDeviceAuthToken { Id = 1, ApplicationUserId = ApplicationUserId }; _userDeviceAuthTokenThatExpiresInTheFuture = new UserDeviceAuthToken { Id = 2, ApplicationUserId = ApplicationUserId, DeviceId = "device id for future expiration", AuthenticationTokenExpirationDate = DateTime.UtcNow.AddDays(1) }; _userDeviceAuthTokenThatExpiresInThePast = new UserDeviceAuthToken { Id = 3, ApplicationUserId = ApplicationUserId, DeviceId = "device id for already expired", AuthenticationTokenExpirationDate = DateTime.UtcNow.AddDays(-1) }; var authTokens = new List<UserDeviceAuthToken> { _userDeviceAuthTokenWithNoDeviceId, _userDeviceAuthTokenThatDoesntExpire, _userDeviceAuthTokenThatExpiresInTheFuture, _userDeviceAuthTokenThatExpiresInThePast, new UserDeviceAuthToken { ApplicationUserId = "some other applicationUserId" } }.AsQueryable(); _autoMocker.Get<IDataContext>().Expect(mock => mock.GetQueryable<UserDeviceAuthToken>()).Return(authTokens); }
public void Given_device_when_TheStockIsNotOutOfOrder_then_AddMethodShouldCalled() { var autoMocker = new RhinoAutoMocker<Machine>(); var device = new Device { ID = 1, Name = "printer" }; var product = autoMocker.Get<Iproduct>(); product.Stub(x => x.IsOutOfStock(Arg<Device>.Is.Anything)).Return(false); autoMocker.ClassUnderTest.RegisterNewDevice(device); autoMocker.Get<IDeviceManager>().AssertWasCalled(x => x.Add(device)); }
public void SetUp() { var services = new RhinoAutoMocker<SampleInputModel>(MockMode.AAA); var request = services.Get<IFubuRequest>(); _context = new ValidationFailure(ActionCall.For<SampleInputModel>(m => m.Test("Hello")), Notification.Valid(), "Hello"); _policies = new List<IValidationFailurePolicy>(); _handler = new ValidationFailureHandler(_policies, request); }
public void SetUp() { _autoMocker = new RhinoAutoMocker<UniversalGameRetriever>(); _gameWithNoPlays = new BoardGameGeekGameDefinition { Id = 2, DateCreated = DateTime.UtcNow.AddYears(-5), GameDefinitions = new List<GameDefinition> { new GameDefinition { } } }; _gameWithPlays = new BoardGameGeekGameDefinition { Id = 1, GameDefinitions = new List<GameDefinition> { new GameDefinition { PlayedGames = new List<PlayedGame> { new PlayedGame { DatePlayed = _mostRecentPlayedGame.AddDays(-4) } } }, new GameDefinition { PlayedGames = new List<PlayedGame> { new PlayedGame { DatePlayed = _mostRecentPlayedGame.AddDays(-3) }, new PlayedGame { DatePlayed = _mostRecentPlayedGame } } } } }; var queryable = new List<BoardGameGeekGameDefinition> { _gameWithNoPlays, _gameWithPlays }.AsQueryable(); _autoMocker.Get<IDataContext>().Expect(mock => mock.GetQueryable<BoardGameGeekGameDefinition>()).Return(queryable); }
public virtual void SetUp() { AutomapperConfiguration.Configure(); _autoMocker = new RhinoAutoMocker<HomeController>(); _autoMocker.Inject<IMapperFactory>(new MapperFactory(new Container(c => { c.AddRegistry<TestRegistry>(); }))); }
public void Setup() { _container = new RhinoAutoMocker<PresentationController>(); var systemUnderTest = _container.ClassUnderTest; _container .Get<INotifyIcon>() .Raise(x => x.ShowReport += null, this, EventArgs.Empty); }
public virtual void SetUp() { rollbarclient = MockRepository.GenerateStub<IRollbarClient>(); autoMocker = new RhinoAutoMocker<BoardGameGeekBatchUpdateJobService>(); autoMocker.Inject(typeof(IRollbarClient), rollbarclient); autoMocker.Get<IDataContext>() .Expect(mock => mock.GetQueryable<GameDefinition>()) .Return(OrphanGames.AsQueryable()); }
public void WhenNoRemotesFoundInParentCommits_AndNoRemotesInRepository_ThenReturnDefaultOne() { var mocker = new RhinoAutoMocker<IGitRepository>(); var gitRepoMock = mocker.Get<IGitRepository>(); var globals = new Globals() { Bootstrapper = null, Stdout = new StringWriter(), Repository = gitRepoMock }; globals.Repository.Stub(r => r.GetLastParentTfsCommits("HEAD")) .Return(new List<TfsChangesetInfo>()); globals.Repository.Stub(r => r.ReadAllTfsRemotes()) .Return(new List<GitTfsRemote>()); Assert.Equal("default", globals.RemoteId); }
public void BaseSetUp() { autoMocker = new RhinoAutoMocker<GameDefinitionSaver>(); autoMocker.PartialMockTheClassUnderTest(); currentUser = new ApplicationUser { Id = "some application user id", CurrentGamingGroupId = 100 }; }
public void SetUp() { _container = new RhinoAutoMocker<RecentActivities>(); _recentActivities = _container.ClassUnderTest; _container.Get<IRepository>() .Stub(x=>x.AllInstances<Entry>()) .Return(new List<Entry>().AsQueryable()); _recentActivities.Add(FIRST_ACTIVITY); }
public void WhenNoRemotesFoundInParentCommits_AndThereIsOnlyOneRemoteInRepository_ThenThrowAnException() { var mocker = new RhinoAutoMocker<IGitRepository>(); var gitRepoMock = mocker.Get<IGitRepository>(); var globals = new Globals() { Bootstrapper = null, Repository = gitRepoMock }; globals.Repository.Stub(r => r.GetLastParentTfsCommits("HEAD")) .Return(new List<TfsChangesetInfo>()); globals.Repository.Stub(r => r.ReadAllTfsRemotes()) .Return(new List<GitTfsRemote>() { new GitTfsRemote(new RemoteInfo() { Id = "myRemote" }, gitRepoMock, new RemoteOptions(), globals, mocker.Get<ITfsHelper>(), new ConfigProperties(null)) }); Assert.Throws(typeof(GitTfsException), () => globals.RemoteId); }
public void WhenNoRemotesFoundInParentCommits_ThereIsOnlyOneRemoteInRepository_AndThisIsTheDefaultOne_ThenReturnIt() { var mocker = new RhinoAutoMocker<IGitRepository>(); var gitRepoMock = mocker.Get<IGitRepository>(); var globals = new Globals() { Bootstrapper = null, Stdout = new StringWriter(), Repository = gitRepoMock }; globals.Repository.Stub(r => r.GetLastParentTfsCommits("HEAD")) .Return(new List<TfsChangesetInfo>()); globals.Repository.Stub(r => r.ReadAllTfsRemotes()) .Return(new List<GitTfsRemote>() { new GitTfsRemote(new RemoteInfo() { Id = "default" }, gitRepoMock, new RemoteOptions(), globals, mocker.Get<ITfsHelper>(), new StringWriter()) }); Assert.Equal("default", globals.RemoteId); }
public virtual void SetUp() { AutoMocker = new RhinoAutoMocker<GamingGroupRetriever>(); CurrentUser = new ApplicationUser() { Id = "application user", UserName = "******", CurrentGamingGroupId = 1 }; }
public void SetUp() { autoMocker = new RhinoAutoMocker<VotableFeatureVoter>(MockMode.AAA); expectedVotableFeature = new VotableFeature { NumberOfDownvotes = startingNumberOfDownvotes, NumberOfUpvotes = startingNumberOfUpvotes }; autoMocker.Get<IDataContext>().Expect(mock => mock.FindById<VotableFeature>(votableFeatureId)) .Return(expectedVotableFeature); }
public virtual void SetUp() { autoMocker = new RhinoAutoMocker<GamingGroupController>(); autoMocker.PartialMockTheClassUnderTest(); currentUser = new ApplicationUser() { Id = "user id", CurrentGamingGroupId = 1315 }; }
public void SetUp() { _mocker = new RhinoAutoMocker <UserController>(); _userRepository = _mocker.Get <IUserRepository>(); _userController = _mocker.ClassUnderTest; _user = new User { UserId = "Id", LastName = "LName", FirstName = "FName" }; _userEditModel = new UserEditViewModel(); }
public void WhenIdEqualsToZeroOrLess_ShouldNotCallCategoryApiService(int negativeCategoryId) { // Arange var autoMocker = new RhinoAutoMocker <CategoriesController>(); autoMocker.Get <IJsonFieldsSerializer>().Stub(x => x.Serialize(null, null)).Return(string.Empty); // Act autoMocker.ClassUnderTest.GetCategoryById(negativeCategoryId); // Assert autoMocker.Get <ICategoryApiService>().AssertWasNotCalled(x => x.GetCategoryById(negativeCategoryId)); }
public void SetUp() { _autoMocker = new RhinoAutoMocker <SecuredEntityValidator>(); _securedEntity = new GameDefinition { Id = _securedEntityId, GamingGroupId = _securedEntityGamingGroupId }; _currentUser = new ApplicationUser(); _autoMocker.Get <IDataContext>().Expect(mock => mock.FindById <GameDefinition>(_securedEntityId)) .Return(_securedEntity); }
public void TheAutoMockerOptionallyPushesInMocksInReplayModeToAllowForAAAsyntax() { // This sets up a Rhino Auto Mocker in the Arrange, Act, Assert mode var autoMocker = new RhinoAutoMocker <ConcreteClass>(MockMode.AAA); // Act in the test ConcreteClass @class = autoMocker.ClassUnderTest; @class.CallService(); // This retrieves the mock object for IMockedService autoMocker.Get <IMockedService>().AssertWasCalled(s => s.Go()); }
public void SetUp() { _autoMocker = new RhinoAutoMocker <LinkedPlayedGameValidator>(); var applicationLinkagesQueryable = new List <PlayedGameApplicationLinkage> { CreateExpectedApplicationLinkage(), CreateExpectedApplicationLinkage(overrideApplicationName: "some non-matching application name"), CreateExpectedApplicationLinkage(overrideEntityId: "some non-matching entity id"), CreateExpectedApplicationLinkage(overrideGamingGroupId: -1) }.AsQueryable(); _autoMocker.Get <IDataContext>().Expect(mock => mock.GetQueryable <PlayedGameApplicationLinkage>()).Return(applicationLinkagesQueryable); }
public void It_Throws_Returns_A_SubErrorCode_Of_1_If_The_Player_Already_Exists() { //--arrange _autoMocker = new RhinoAutoMocker <PlayersController>(); _autoMocker.Get <IPlayerSaver>().Expect(mock => mock.CreatePlayer(Arg <CreatePlayerRequest> .Is.Anything, Arg <ApplicationUser> .Is.Anything, Arg <bool> .Is.Anything)) .Throw(new PlayerAlreadyExistsException("some name", 1)); //--act var exception = Assert.Throws <PlayerAlreadyExistsException>(() => _autoMocker.ClassUnderTest.SaveNewPlayer(new NewPlayerMessage(), _expectedGamingGroupId)); //--assert exception.ErrorSubCode.ShouldBe(1); }
public void SetUp() { autoMocker = new RhinoAutoMocker <AuthTokenValidator>(); const string EXPECTED_HASHED_AND_SALTED_AUTH_TOKEN = "some hashed and salted auth token"; autoMocker.Get <IAuthTokenGenerator>().Expect(mock => mock.HashAuthToken(this.validAuthToken)).Return( EXPECTED_HASHED_AND_SALTED_AUTH_TOKEN); _expectedUserDeviceAuthTokenThatIsntExpired = new UserDeviceAuthToken() { AuthenticationToken = EXPECTED_HASHED_AND_SALTED_AUTH_TOKEN, AuthenticationTokenExpirationDate = DateTime.UtcNow.AddDays(3) }; _applicationUserWithValidAuthToken = new ApplicationUser { UserDeviceAuthTokens = new List <UserDeviceAuthToken> { _expectedUserDeviceAuthTokenThatIsntExpired } }; const string EXPECTED_HASHED_AND_SALTED_AUTH_TOKEN_THAT_IS_EXPIRED = "some hashed and salted auth token that is expired"; autoMocker.Get <IAuthTokenGenerator>().Expect(mock => mock.HashAuthToken(this.expiredAuthToken)).Return( EXPECTED_HASHED_AND_SALTED_AUTH_TOKEN_THAT_IS_EXPIRED); _expectedUserDeviceAuthTokenThatIsExpired = new UserDeviceAuthToken() { AuthenticationToken = EXPECTED_HASHED_AND_SALTED_AUTH_TOKEN, AuthenticationTokenExpirationDate = DateTime.UtcNow.AddDays(-1) }; var applicationUserWithExpiredAuthToken = new ApplicationUser { UserDeviceAuthTokens = new List <UserDeviceAuthToken> { _expectedUserDeviceAuthTokenThatIsExpired } }; var applicationUsersQueryable = new List <ApplicationUser> { _applicationUserWithValidAuthToken, applicationUserWithExpiredAuthToken }.AsQueryable(); autoMocker.Get <IDataContext>().Expect(mock => mock.GetQueryable <ApplicationUser>()).Return(applicationUsersQueryable); }
public void SetUp() { _autoMocker = new RhinoAutoMocker <HomePagePlayerSummaryRetriever>(); _expectedPlayerQuickStats = new PlayerQuickStats(); _autoMocker.Get <IPlayerRetriever>().Expect(mock => mock.GetPlayerQuickStatsForUser(Arg <string> .Is.Anything, Arg <int> .Is.Anything)) .Return(_expectedPlayerQuickStats); _expectedHomePagePlayerSummary = new HomePagePlayerSummary(); _autoMocker.Get <ITransformer>() .Expect(mock => mock.Transform <HomePagePlayerSummary>(_expectedPlayerQuickStats)) .Return(_expectedHomePagePlayerSummary); }
public void WhenSingleProductCategoryMappingExists_ShouldReturnOKWithCountEqualToOne() { var parameters = new ProductCategoryMappingsCountParametersModel(); // arrange var autoMocker = new RhinoAutoMocker <ProductCategoryMappingsController>(); autoMocker.Get <IProductCategoryMappingsApiService>().Stub(x => x.GetMappingsCount()).IgnoreArguments().Return(1); // act IActionResult result = autoMocker.ClassUnderTest.GetMappingsCount(parameters); // assert Assert.IsInstanceOf <OkObjectResult>(result); Assert.AreEqual(1, ((ProductCategoryMappingsCountRootObject)((OkObjectResult)result).Value).Count); }
public void WhenIdEqualsToZeroOrLess_ShouldNotCallShoppingCartItemsApiService(int negativeShoppingCartItemsId) { // Arange var parameters = new ShoppingCartItemsForCustomerParametersModel(); var autoMocker = new RhinoAutoMocker <ShoppingCartItemsController>(); autoMocker.Get <IJsonFieldsSerializer>().Stub(x => x.Serialize(null, null)).Return(string.Empty); // Act autoMocker.ClassUnderTest.GetShoppingCartItemsByCustomerId(negativeShoppingCartItemsId, parameters); // Assert autoMocker.Get <IShoppingCartItemApiService>().AssertWasNotCalled(x => x.GetShoppingCartItems(negativeShoppingCartItemsId)); }
public void WhenNoRemotesFoundInParentCommits_AndNoRemotesInRepository_ThenReturnDefaultOne() { var mocker = new RhinoAutoMocker <IGitRepository>(); var gitRepoMock = mocker.Get <IGitRepository>(); var globals = new Globals() { Bootstrapper = null, Repository = gitRepoMock }; globals.Repository.Stub(r => r.GetLastParentTfsCommits("HEAD")) .Return(new List <TfsChangesetInfo>()); globals.Repository.Stub(r => r.ReadAllTfsRemotes()) .Return(new List <GitTfsRemote>()); Assert.Equal("default", globals.RemoteId); }
public void WhenCertainNumberOfCustomersExist_ShouldReturnOKWithCountEqualToSameNumberOfCustomers() { // arrange var autoMocker = new RhinoAutoMocker <CustomersController>(); autoMocker.Get <ICustomerApiService>().Stub(x => x.GetCustomersCount()).Return(20000); autoMocker.Get <IJsonFieldsSerializer>().Stub(x => x.Serialize(null, null)).Return(string.Empty); // act IHttpActionResult result = autoMocker.ClassUnderTest.GetCustomersCount(); // assert Assert.IsInstanceOf <OkNegotiatedContentResult <CustomersCountRootObject> >(result); Assert.AreEqual(20000, ((OkNegotiatedContentResult <CustomersCountRootObject>)result).Content.Count); }
public void WhenSingleCustomerExists_ShouldReturnOKWithCountEqualToOne() { // arrange var autoMocker = new RhinoAutoMocker <CustomersController>(); autoMocker.Get <IJsonFieldsSerializer>().Stub(x => x.Serialize(null, null)).Return(string.Empty); autoMocker.Get <ICustomerApiService>().Stub(x => x.GetCustomersCount()).Return(1); // act IActionResult result = autoMocker.ClassUnderTest.GetCustomersCount(); // assert Assert.IsInstanceOf <OkObjectResult>(result); Assert.AreEqual(1, ((CustomersCountRootObject)((OkObjectResult)result).Value).Count); }
public void Verify_Add_IsCalledOn_AcknowledgementCreation() { // ARRANGE var autoMocker = new RhinoAutoMocker <AcknowledgementDtoService>(); var acknowledgementDto = new AcknowledgementDTO(); var tags = new List <string> { "someTag", "otherTag" }; // ACT autoMocker.ClassUnderTest.Create(acknowledgementDto, tags); // ASSERT autoMocker.Get <IAcknowledgementsRepository>().AssertWasCalled(repo => repo.Add(acknowledgementDto, tags)); }
public virtual void Setup() { _previousPrincipal = Thread.CurrentPrincipal; //Bootstrapper.Bootstrap(); ObjectFactory.Initialize(x => { x.AddRegistry(new KYTWebRegistry()); x.AddRegistry(new TestingRegistry()); }); _services = new RhinoAutoMocker <ACTOR>(MockMode.AAA); // _services.Inject(ObjectFactory.GetInstance<IUrlResolver>()); _output = null; beforeEach(); }
public virtual void TestSetUp() { autoMocker = new RhinoAutoMocker <PlayedGameController>(); currentUser = new ApplicationUser() { CurrentGamingGroupId = 1 }; gameDefinitionSummaries = new List <GameDefinitionSummary>(); autoMocker.Get <IGameDefinitionRetriever>().Expect(mock => mock.GetAllGameDefinitions(currentUser.CurrentGamingGroupId)) .Repeat.Once() .Return(gameDefinitionSummaries); autoMocker.ClassUnderTest.Url = MockRepository.GenerateMock <UrlHelper>(); }
public void Login_SetUserToNull_WhenUsername_IsEmpty() { // ARRANGE var autoMocker = new RhinoAutoMocker <LoginService>(); var settings = new LdapSettingsService(); settings.Username = string.Empty; settings.Password = "******"; // ACT var response = autoMocker.ClassUnderTest.Login(settings); // ASSERT Assert.IsNull(response.User); }
public void WhenSingleCategoryExists_ShouldReturnOKWithCountEqualToOne() { var parameters = new CategoriesCountParametersModel(); // arrange var autoMocker = new RhinoAutoMocker <CategoriesController>(); autoMocker.Get <ICategoryApiService>().Stub(x => x.GetCategoriesCount()).IgnoreArguments().Return(1); // act IHttpActionResult result = autoMocker.ClassUnderTest.GetCategoriesCount(parameters); // assert Assert.IsInstanceOf <OkNegotiatedContentResult <CategoriesCountRootObject> >(result); Assert.AreEqual(1, ((OkNegotiatedContentResult <CategoriesCountRootObject>)result).Content.Count); }
public void WhenNoParametersPassed_ShouldCallTheServiceWithDefaultParameters() { var defaultParametersModel = new CustomersSearchParametersModel(); //Arange var autoMocker = new RhinoAutoMocker <CustomersController>(); //Act autoMocker.ClassUnderTest.Search(defaultParametersModel); //Assert autoMocker.Get <ICustomerApiService>().AssertWasCalled(x => x.Search(defaultParametersModel.Query, defaultParametersModel.Order, defaultParametersModel.Page, defaultParametersModel.Limit)); }
public void Before_first_test() { var mocker = new RhinoAutoMocker <StorageService>(); mocker.Get <IApplicationSettingsService>() .Expect(x => x.Load()) .Return(new Notification <ApplicationSettings> { Item = new ApplicationSettings { StatementPath = null } }) .Repeat.Any(); _result = mocker.ClassUnderTest.Save(new Statement()); }
public void SetUp() { autoMocker = new RhinoAutoMocker <ApiExceptionFilterAttribute>(); context = new HttpActionExecutedContext { ActionContext = new HttpActionContext { ControllerContext = new HttpControllerContext { Request = new HttpRequestMessage() } } }; context.Request.SetConfiguration(new HttpConfiguration()); }
public void Before_first_test() { var mocker = new RhinoAutoMocker <ApplicationSettingsService>(); mocker.Get <ISystemService>() .Expect(x => x.AppDataDirectory) .Return(@"x:\temp"); mocker.Get <ISerializationService>() .Expect(x => x.DeserializeFromFile <ApplicationSettings>(Arg <string> .Is.NotNull)) .Return(Notification.ErrorFor("pretend").ToNotification <ApplicationSettings>()) .Repeat.Any(); mocker.Get <IFileSystemService>() .Expect(x => x.FileExists(Arg <string> .Is.NotNull)) .Return(false); _result = mocker.ClassUnderTest.Load(); }
public void Login_SetUserToNull_WhenPassword_IsWhiteSpace() { // ARRANGE var autoMocker = new RhinoAutoMocker <LoginService>(); var settings = new LdapSettingsService(); settings.Username = "******"; settings.Password = "******"; // ACT var response = autoMocker.ClassUnderTest.Login(settings); // ASSERT Assert.IsNull(response.User); }
public void WhenNoProductCategoryMappingsExist_ShouldReturnOKResultWithCountEqualToZero() { var parameters = new ProductCategoryMappingsCountParametersModel(); // arrange var autoMocker = new RhinoAutoMocker <ProductCategoryMappingsController>(); autoMocker.Get <IProductCategoryMappingsApiService>().Stub(x => x.GetMappingsCount()).IgnoreArguments().Return(0); // act IHttpActionResult result = autoMocker.ClassUnderTest.GetMappingsCount(parameters); // assert Assert.IsInstanceOf <OkNegotiatedContentResult <ProductCategoryMappingsCountRootObject> >(result); Assert.AreEqual(0, ((OkNegotiatedContentResult <ProductCategoryMappingsCountRootObject>)result).Content.Count); }
public void SetUp() { autoMocker = new RhinoAutoMocker <AuthTokenGenerator>(); IAppSettings appSettingsMock = MockRepository.GenerateMock <IAppSettings>(); appSettingsMock.Expect(mock => mock[AuthTokenGenerator.APP_KEY_AUTH_TOKEN_SALT]).Return(expectedSalt); autoMocker.Get <IConfigurationManager>().Expect(mock => mock.AppSettings).Return(appSettingsMock); applicationUser = new ApplicationUser { Id = applicationUserId }; autoMocker.Get <IDataContext>().Expect(mock => mock.FindById <ApplicationUser>(Arg <string> .Is.Anything)).Return(applicationUser); }
public void WhenSingleOrderExists_ShouldReturnOKWithCountEqualToOne() { // arrange var ordersCountParameters = new OrdersCountParametersModel(); var autoMocker = new RhinoAutoMocker <OrdersController>(); autoMocker.Get <IJsonFieldsSerializer>().Stub(x => x.Serialize(null, null)).Return(string.Empty); autoMocker.Get <IOrderApiService>().Stub(x => x.GetOrdersCount()).IgnoreArguments().Return(1); // act IHttpActionResult result = autoMocker.ClassUnderTest.GetOrdersCount(ordersCountParameters); // assert Assert.IsInstanceOf <OkNegotiatedContentResult <OrdersCountRootObject> >(result); Assert.AreEqual(1, ((OkNegotiatedContentResult <OrdersCountRootObject>)result).Content.Count); }
public void WhenCertainNumberOfCategoriesExist_ShouldReturnOKWithCountEqualToSameNumberOfCategories() { var categoriesCountParametersModel = new CategoriesCountParametersModel(); int categoriesCount = 20; // arrange var autoMocker = new RhinoAutoMocker <CategoriesController>(); autoMocker.Get <ICategoryApiService>().Stub(x => x.GetCategoriesCount()).IgnoreArguments().Return(categoriesCount); // act IHttpActionResult result = autoMocker.ClassUnderTest.GetCategoriesCount(categoriesCountParametersModel); // assert Assert.IsInstanceOf <OkNegotiatedContentResult <CategoriesCountRootObject> >(result); Assert.AreEqual(categoriesCount, ((OkNegotiatedContentResult <CategoriesCountRootObject>)result).Content.Count); }
public void WhenCertainNumberOfProductCategoryMappingsExist_ShouldReturnOKWithCountEqualToSameNumberOfProductCategoryMappings() { var mappingsCountParametersModel = new ProductCategoryMappingsCountParametersModel(); int mappingsCount = 20; // arrange var autoMocker = new RhinoAutoMocker <ProductCategoryMappingsController>(); autoMocker.Get <IProductCategoryMappingsApiService>().Stub(x => x.GetMappingsCount()).IgnoreArguments().Return(mappingsCount); // act IActionResult result = autoMocker.ClassUnderTest.GetMappingsCount(mappingsCountParametersModel); // assert Assert.IsInstanceOf <OkObjectResult>(result); Assert.AreEqual(mappingsCount, ((ProductCategoryMappingsCountRootObject)((OkObjectResult)result).Value).Count); }
public void WhenFieldsParametersPassed_ShouldCallTheSerializerWithTheSameFields() { var parameters = new CustomersParametersModel() { Fields = "id,email" }; //Arange var autoMocker = new RhinoAutoMocker <CustomersController>(); //Act autoMocker.ClassUnderTest.GetCustomers(parameters); //Assert autoMocker.Get <IJsonFieldsSerializer>().AssertWasCalled( x => x.Serialize(Arg <CustomersRootObject> .Is.Anything, Arg <string> .Is.Equal(parameters.Fields))); }
public void WhenIdEqualsToZeroOrLess_ShouldReturnBadRequest(int nonPositiveProductCategoryMappingId) { // Arange var autoMocker = new RhinoAutoMocker <ProductCategoryMappingsController>(); autoMocker.Get <IJsonFieldsSerializer>().Stub(x => x.Serialize(Arg <ProductCategoryMappingsRootObject> .Is.Anything, Arg <string> .Is.Anything)) .IgnoreArguments() .Return(string.Empty); // Act IHttpActionResult result = autoMocker.ClassUnderTest.GetMappingById(nonPositiveProductCategoryMappingId); // Assert var statusCode = result.ExecuteAsync(new CancellationToken()).Result.StatusCode; Assert.AreEqual(HttpStatusCode.BadRequest, statusCode); }