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) });
		}
Пример #4
0
        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);
        }
Пример #8
0
 public void Setup()
 {
     mocks = new RhinoAutoMocker<Shelve>();
     mocks.Inject<TextWriter>(new StringWriter());
     mocks.Get<Globals>().Repository = mocks.Get<IGitRepository>();
     mocks.MockObjectFactory();
 }
Пример #9
0
 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);
 }
Пример #10
0
        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());
        }
Пример #11
0
 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));
        }
Пример #13
0
 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);
        }
Пример #15
0
        protected override void SetContext()
        {
            _mocks = new RhinoAutoMocker<CardReadyAction>();
            _action = _mocks.ClassUnderTest;

            _cardService = _mocks.Get<ICardService>();
            _card = _mocks.Get<Kokugen.Core.Domain.Card>();
        }
Пример #16
0
        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);
        }
Пример #17
0
 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);
        }
Пример #20
0
        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);
        }
Пример #22
0
        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());
        }
Пример #23
0
 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);
        }
Пример #26
0
 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);
 }
Пример #27
0
 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
            };
        }
Пример #29
0
 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
     };
 }
Пример #31
0
 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();
 }
Пример #32
0
        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));
        }
Пример #33
0
        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());
        }
Пример #35
0
        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);
        }
Пример #37
0
        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);
        }
Пример #38
0
        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));
        }
Пример #41
0
        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);
        }
Пример #44
0
        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));
        }
Пример #45
0
        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();
        }
Пример #46
0
        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>();
        }
Пример #47
0
        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);
        }
Пример #48
0
        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);
        }
Пример #49
0
        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));
        }
Пример #50
0
                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();
                }
Пример #53
0
        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);
        }
Пример #54
0
        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);
        }
Пример #55
0
        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);
        }
Пример #57
0
        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);
        }
Пример #59
0
        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)));
        }
Пример #60
0
        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);
        }