public void When_a_navigation_button_is_clicked_the_associated_page_should_be_displayed()
        {
            this.testContainer = new UnityContainer();
            this.autoMocker = new AutoMoq.AutoMoqer(this.testContainer);

            var mockPageViewModel = new Mock<IPageViewModel>();
            mockPageViewModel.SetupGet(page => page.Title).Returns("Page1");
            IPageViewModel pageViewModel = mockPageViewModel.Object;

            var viewModelFactoryMock = new Mock<IViewModelFactory>();
            viewModelFactoryMock.Setup(f => f.Get<StartPageViewModel>()).Returns(() => new StartPageViewModel(new Mock<INavigationService>().Object));
            this.autoMocker.SetInstance(viewModelFactoryMock.Object);

            var navigationServiceMock = this.navigationServiceMock;
            navigationServiceMock.Setup(vm => vm.GetDefaultPagesByNames())
                                 .Returns(
                                     new Dictionary<string, Func<IPageViewModel>>
                                         {
                                             { "page1", () => pageViewModel },
                                             { "page2", () => null },
                                             { "page3", () => null },
                                             { "page4", () => null },
                                         });

            INavigationService navigationService = navigationServiceMock.Object;
            this.autoMocker.SetInstance(navigationService);

            var applicationViewModel = this.autoMocker.Resolve<ApplicationViewModel>();

            applicationViewModel.LeftNavigationButtonCollection.Single(btn => btn.DisplayText == "page1").ExecuteAsync(null);

            navigationServiceMock.VerifySet(ns => ns.CurrentPage = pageViewModel);
        }
Пример #2
1
        public async Task EfetuaPagamento_Test()
        {
            //Given
            var mocker           = new AutoMoqer();
            var baseExternalMock = mocker.Create <GatewayExternalService>();


            var Cartao = new AutoFaker <CartaoEntity>()
                         .RuleFor(fake => fake.Bandeira, fake => PagamentoBandeiraEnum.MasterCard)
                         .RuleFor(fake => fake.DataValidade, fake => fake.Date.Future(2))
                         .RuleFor(fake => fake.Tipo, fake => TipoCartaoEnum.Credito)
                         .Generate();

            var param = new AutoFaker <PagamentoEntity>()
                        .RuleFor(fake => fake.StatusPagamento, fake => fake.PickRandom <StatusPagamentoEnum>())
                        .RuleFor(fake => fake.Cartao, fake => Cartao)
                        .Generate();

            var expectResponse = new GatewayDTO
            {
                IdPedido        = param.IdPedido,
                StatusPagamento = StatusPagamentoEnum.Aprovado
            };

            var response = new GatewayExternalDTO
            {
                StatusPagamento = StatusPagamentoEnum.Aprovado
            };


            var externalContext = mocker.GetMock <IGatewayExternalContext>();

            externalContext.Setup(e => e.EfetuarPagamentoCartao(It.IsAny <GatewayCartaoParam>())).ReturnsAsync(response).Verifiable();

            //When
            var result = await baseExternalMock.EfetuaPagamento(param);

            //Then
            var comparison = new CompareLogic();

            externalContext.Verify(mock => mock.EfetuarPagamentoCartao(It.IsAny <GatewayCartaoParam>()), Times.Once());
            Assert.True(comparison.Compare(result, expectResponse).AreEqual);
        }
        public void RequiresClientSecret()
        {
            var mocker = new AutoMoqer();
            mocker.GetMock<IOAuthRequest>().Setup(x => x.Method).Returns(HttpMethod.Post);
            mocker.GetMock<IOAuthRequest>().Setup(x => x.GrantType).Returns(GrantType.ClientCredentials);
            mocker.GetMock<IOAuthRequest>().Setup(x => x.ClientId).Returns("clientid");
            mocker.GetMock<IOAuthRequest>().Setup(x => x.ClientSecret).Returns<string>(null);
            mocker.GetMock<IOAuthRequest>().Setup(x => x.ContentType).Returns(ContentType.FormEncoded);

            var validator = mocker.Resolve<ClientCredentialsRequestValidator>();

            var result = validator.ValidateRequest(mocker.GetMock<IOAuthRequest>().Object);

            Assert.IsNotNull(result);
            Assert.AreEqual(ErrorCode.InvalidRequest, result.ErrorCode);
            Assert.IsFalse(string.IsNullOrWhiteSpace(result.ErrorDescription));

            mocker.GetMock<IOAuthRequest>().Setup(x => x.ClientSecret).Returns("  ");
            result = validator.ValidateRequest(mocker.GetMock<IOAuthRequest>().Object);

            Assert.IsNotNull(result);
            Assert.AreEqual(ErrorCode.InvalidRequest, result.ErrorCode);
            Assert.IsFalse(string.IsNullOrWhiteSpace(result.ErrorDescription));

            mocker.GetMock<IOAuthRequest>().Setup(x => x.ClientSecret).Returns("asdffa");
            result = validator.ValidateRequest(mocker.GetMock<IOAuthRequest>().Object);

            Assert.IsTrue(result.Success);
        }
Пример #4
0
        public void EpisodeAction_should_return_success_for_Library()
        {
            //Setup
            var expectedUrl = String.Format("{0}{1}", Url.ShowEpisodeLibrary, Constants.ApiKey);
            var expectedJson = "{\"username\": \"username\",\"password\": \"sha1hash\",\"tvdb_id\": 80379,\"imdb_id\": \"tt0898266\",\"title\": \"The Big Bang Theory\",\"year\": 2007,\"episodes\": [{\"season\": 1,\"episode\": 1}]}";
            var jsonResult = "{\"status\":\"success\",\"message\":\"1 episodes added to your library\"}";

            var mocker = new AutoMoqer();
            mocker.GetMock<HttpProvider>().Setup(s => s.DownloadString(expectedUrl, It.Is<string>(e => e.Replace(" ", "").Replace("\r\n", "").Replace("\t", "") == expectedJson.Replace(" ", "")))).Returns(jsonResult);

            //Act
            var result = mocker.Resolve<ShowProvider>().EpisodeAction(
                                                                        Constants.ApiKey,
                                                                        "username",
                                                                        "sha1hash",
                                                                        ActionType.Library,
                                                                        new List<SeasonEpisodePair> { new SeasonEpisodePair { Season = 1, Episode = 1 } },
                                                                        80379,
                                                                        "tt0898266",
                                                                        "The Big Bang Theory",
                                                                        2007
                                                                    );

            //Assert
            result.Should().NotBeNull();
            result.Status.Should().Be(ResultStatusType.Success);
            result.Message.Should().Be("1 episodes added to your library");
        }
        public void RequiresClientSecret()
        {
            var mocker = new AutoMoqer();
            mocker.GetMock<IOAuthRequest>().Setup(x => x.GrantType).Returns(GrantType.Password);
            mocker.GetMock<IOAuthRequest>().Setup(x => x.Username).Returns("username");
            mocker.GetMock<IOAuthRequest>().Setup(x => x.Password).Returns("password");
            mocker.GetMock<IOAuthRequest>().Setup(x => x.ClientId).Returns("clientid");
            mocker.GetMock<IOAuthRequest>().Setup(x => x.ClientSecret).Returns<string>(null);
            mocker.GetMock<IOAuthRequest>().Setup(x => x.ContentType).Returns("application/x-www-form-urlencoded");

            var validator = mocker.Resolve<PasswordRequestValidator>();

            var result = validator.ValidateRequest(mocker.GetMock<IOAuthRequest>().Object);

            Assert.IsNotNull(result);
            Assert.AreEqual(ErrorCode.InvalidRequest, result.ErrorCode);
            Assert.IsFalse(string.IsNullOrWhiteSpace(result.ErrorDescription));

            mocker.GetMock<IOAuthRequest>().Setup(x => x.ClientSecret).Returns("  ");
            result = validator.ValidateRequest(mocker.GetMock<IOAuthRequest>().Object);

            Assert.IsNotNull(result);
            Assert.AreEqual(ErrorCode.InvalidRequest, result.ErrorCode);
            Assert.IsFalse(string.IsNullOrWhiteSpace(result.ErrorDescription));

            mocker.GetMock<IOAuthRequest>().Setup(x => x.ClientSecret).Returns("asdffa");
            result = validator.ValidateRequest(mocker.GetMock<IOAuthRequest>().Object);

            Assert.IsTrue(result.Success);
        }
Пример #6
0
        public void SendShout_should_return_a_success_response_for_an_episode_shout()
        {
            //Setup
            var expectedUrl = String.Format("{0}{1}", Url.ShoutEpisode, Constants.ApiKey);
            var expectedJson = "{\"username\": \"username\",\"password\": \"sha1hash\",\"tvdb_id\": 213221,\"title\": \"Portlandia\",\"year\": 2011,\"season\": 1,\"episode\": 1,\"shout\": \"The opening musical number is just superb!\"}";
            var jsonResult = "{\"status\":\"success\",\"message\":\"shout added to Portlandia 1x01\"}";

            var mocker = new AutoMoqer();
            mocker.GetMock<HttpProvider>().Setup(s => s.DownloadString(expectedUrl, It.Is<string>(e => e.Replace(" ", "").Replace("\r\n", "").Replace("\t", "") == expectedJson.Replace(" ", "")))).Returns(jsonResult);

            var shout = new ShoutEpisode
                            {
                                Username = "******",
                                Password = "******",
                                TvdbId = 213221,
                                Title = "Portlandia",
                                Year = 2011,
                                Season = 1,
                                Episode = 1,
                                Shout = "The opening musical number is just superb!"
                            };

            //Act
            var result = mocker.Resolve<ShoutProvider>().SendShout(Constants.ApiKey, shout);

            //Assert
            result.Should().NotBeNull();
            result.Status.Should().Be(ResultStatusType.Success);
            result.Message.Should().Be("shout added to Portlandia 1x01");
        }
Пример #7
0
        protected void WithStrictMocker()
        {
            if (_mocker != null)
                throw new InvalidOperationException("Can not switch to a strict container after container has been used. make sure this is the first call in your test.");

            _mocker = new AutoMoqer(MockBehavior.Strict);
        }
Пример #8
0
        public void creating_the_child_twice()
        {
            var autoMoq = new AutoMoqer();

            autoMoq.Create<Child>();
            autoMoq.Create<Child>();
        }
        public void Calls_Update_method_of_IContentNodeProviderPublishedVersionRepository_when_a_matching_published_version_exists()
        {
            mocker = null;
            mocker = new AutoMoqer();
            var pageId = "49d114b4-d992-48a7-a7fb-b7546cf5bcdb";
            mocker.GetMock<IContentNodeProviderDraftRepository>().Setup(a => a.GetAllContentNodeProviderDrafts())
                .Returns(new ContentNodeProviderDraft[]
                         	{
                         		new ContentNodeProviderDraft()
                         			{
                         				PageId = pageId.ToString(),
                                        Name = "x"
                         			},
                            }.AsQueryable());
            mocker.GetMock<IContentNodeProviderPublishedVersionRepository>().Setup(a => a.GetAllContentNodeProviderPublishedVersions())
                .Returns(new ContentNodeProviderPublishedVersion[]
                         	{
                         		new ContentNodeProviderPublishedVersion()
                         			{
                                        PageId = pageId.ToString(),
                         				Body = "body",
                         			},
                            }.AsQueryable());

            mocker.Resolve<ContentNodeProviderPublishDenormalizer>().Handle(new PagePublishedEvent()
            {
                AggregateRootId = new Guid(pageId),
            });

            mocker.GetMock<IContentNodeProviderPublishedVersionRepository>().Verify(a => a.Update(It.IsAny<ContentNodeProviderPublishedVersion>()), Times.Once());
        }
Пример #10
0
 public FakeRequestBuilder(AutoMoqer moqer)
 {
     Contract.Requires(moqer!=null);
     _moqer = moqer;
     _request = _moqer.GetMock<HttpRequestBase>();
     _applicationPath = "/";
     // late binding is used to return the modified value
     _request.SetupGet(x => x.ApplicationPath).Returns(() => _applicationPath);
     _url = new Uri("http://localhost:8080");
     _request.SetupGet(x => x.Url).Returns(() => _url);
     _serverVariables = new NameValueCollection
                            {
                                {"SERVER_NAME", "localhost"},
                                {"SCRIPT_NAME", "localhost"},
                                {"SERVER_PORT", "8080"},
                                {"REMOTE_ADDR", "127.0.0.1"},
                                {"REMOTE_HOST", "127.0.0.1"}
                            };
     _request.SetupGet(x => x.ServerVariables).Returns(() => _serverVariables);
     _headers = null;
     _request.SetupGet(x => x.Headers).Returns(() => _headers);
     _userAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0";
     _request.SetupGet(x => x.UserAgent).Returns(() => _userAgent);
     _ipAddress = "192.168.1.1";
     _request.SetupGet(x => x.UserHostAddress).Returns(() => _ipAddress);
 }
 public void Setup()
 {
     _autoMoqer = new AutoMoqer();
     _memoryDatabaseProvider = new MemoryDatabaseProvider();
     _memoryDatabaseProvider.SetKeyColumn("Users", "Id");
     _autoMoqer.SetInstance<IDatabaseProvider>(_memoryDatabaseProvider);
 }
Пример #12
0
 public void Setup()
 {
     this.moqer = new AutoMoq.AutoMoqer();
     mockRssChannelsRepository = moqer.GetMock<IRssChannelsRepository>();
     this.mockMapper = moqer.GetMock<IMapper>();
     this.sut = this.moqer.Resolve<RssChannelsService>();
 }
Пример #13
0
        public void RateEpsiode_unrate_should_return_RateResult_on_success()
        {
            //Setup
            var expectedJson = "{\"username\": \"username\",\"password\": \"sha1hash\",\"tvdb_id\": 213221,\"title\": \"Portlandia\",\"year\": 2011,\"season\": 1,\"episode\": 1,\"rating\": \"unrate\"}";
            var jsonResult = "{\"status\":\"success\",\"message\":\"rated Portlandia 1x01\",\"type\":\"episode\",\"rating\":\"unrate\",\"ratings\":{\"percentage\":100,\"votes\":2,\"loved\":2,\"hated\":0},\"facebook\":true,\"twitter\":true,\"tumblr\":false}";

            var episode = new RateEpisode
            {
                Username = "******",
                Password = "******",
                TvdbId = 213221,
                Title = "Portlandia",
                Year = 2011,
                Season = 1,
                Episode = 1,
                Rating = RatingType.Unrate
            };

            var mocker = new AutoMoqer();
            mocker.GetMock<HttpProvider>().Setup(s => s.DownloadString(It.IsAny<String>(), It.Is<string>(e => e.Replace(" ", "").Replace("\r\n", "").Replace("\t", "") == expectedJson.Replace(" ", "")))).Returns(jsonResult);

            //Act
            var result = mocker.Resolve<RateProvider>().Episode(Constants.ApiKey, episode);

            //Assert
            result.Should().NotBeNull();
            result.Status.Should().Be(ResultStatusType.Success);
            result.Rating.Should().Be(RatingType.Unrate);
            result.Facebook.Should().BeTrue();
            result.Type.Should().Be(TraktType.Episode);
        }
Пример #14
0
        public void AddListItems_should_return_success_when_list_items_are_added()
        {
            //Setup
            const string slug = "new-test-list";

            var items = new List<dynamic>();
            items.Add(new { Type = "movie", Tmdb_id = 161, Title = "Ocean's 11", Year = 2001 });
            items.Add(new { Type = "show", Title = "30 Rock", Tvdb_Id = 79488 });

            var expectedJson = "{\"username\":\"username\",\"password\":\"sha1hash\",\"slug\":\"new-test-list\",\"items\":[{\"type\":\"movie\",\"tmdb_id\":161,\"title\":\"Ocean's 11\",\"year\":2001},{\"type\":\"show\",\"title\":\"30 Rock\",\"tvdb_id\":79488}]}";

            var jsonResult = "{\"status\": \"success\",\"inserted\": 2,\"already_exist\": 0,\"skipped\": 0,\"skipped_array\": []}";

            var mocker = new AutoMoqer();
            mocker.GetMock<HttpProvider>().Setup(s => s.DownloadString(It.IsAny<String>(), It.Is<string>(e => e.Replace(" ", "").Replace("\r\n", "").Replace("\t", "") == expectedJson.Replace(" ", "")))).Returns(jsonResult);

            //Act
            var result = mocker.Resolve<ListProvider>().AddListItems(Constants.ApiKey, "username", "sha1hash", slug, items);

            //Assert
            result.Should().NotBeNull();
            result.Status.Should().Be(ResultStatusType.Success);
            result.Inserted.Should().Be(items.Count);
            result.Skipped.Should().Be(0);
            result.Already_Exist.Should().Be(0);
        }
Пример #15
0
        public void AddList_should_return_success_when_list_is_added()
        {
            //Setup
            const string name = "Top 10 of 2011";
            const ListPrivacyType privacy = ListPrivacyType.Public;
            const string description = "These movies and shows really defined 2011 for me.";

            var expectedJson = @"{""username"": ""username"",""password"": ""sha1hash"",""name"": ""Top 10 of 2011"",""description"": ""These movies and shows really defined 2011 for me."",""privacy"": ""public""}";

            var jsonResult = "{\"status\":\"success\",\"message\":\"list added\",\"name\":\"Top 10 of 2011\",\"slug\":\"top-10-of-2011\",\"privacy\":\"public\"}";

            var mocker = new AutoMoqer();
            mocker.GetMock<HttpProvider>().Setup(s => s.DownloadString(It.IsAny<String>(), It.Is<string>(e => e.Replace(" ", "").Replace("\r\n", "").Replace("\t", "") == expectedJson.Replace(" ", "")))).Returns(jsonResult);

            //Act
            var result = mocker.Resolve<ListProvider>().AddList(Constants.ApiKey, "username", "sha1hash", name, privacy, description);

            //Assert
            result.Should().NotBeNull();
            result.Status.Should().Be(ResultStatusType.Success);
            result.Message.Should().Be("list added");
            result.Name.Should().Be(name);
            result.Slug.Should().Be(name.Replace(' ', '-').ToLowerInvariant());
            result.Privacy.Should().Be(privacy);
        }
Пример #16
0
        public void ReportsComicsImported()
        {
            var mocker = new AutoMoqer();

            var lastExplosmComic = new Comic();
            var newExplosmComic1 = new Comic();
            var newExplosmComic2 = new Comic();

            var explosm = new Mock<IComicDownloader>();
            explosm.Setup(m => m.GetNewComicsSince(lastExplosmComic))
                .Returns(new[] { newExplosmComic1, newExplosmComic2 });

            mocker.GetMock<IComicsRepository>()
                .Setup(m => m.GetLastImportedComic(ComicType.Explosm))
                .Returns(lastExplosmComic)
                .Verifiable();

            var registry = new ComicConfigRegistry();
            registry.Add(new ComicConfig(ComicType.Explosm, explosm.Object));

            // ReSharper disable once RedundantTypeArgumentsOfMethod
            mocker.SetInstance<ComicConfigRegistry>(registry);

            var process = mocker.Create<ImportProcess>();
            process.Run();

            Check.That(process.ImportedComics.Count).IsEqualTo(2);
        }
Пример #17
0
        public void UsesRegistryToGetNewComics()
        {
            var mocker = new AutoMoqer();

            var lastExplosmComic = new Comic();
            var newExplosmComic1 = new Comic();
            var newExplosmComic2 = new Comic();

            var explosm = new Mock<IComicDownloader>();
            explosm.Setup(m => m.GetNewComicsSince(lastExplosmComic))
                .Returns(new[] { newExplosmComic1, newExplosmComic2 });

            mocker.GetMock<IComicsRepository>()
                .Setup(m => m.GetLastImportedComic(ComicType.Explosm))
                .Returns(lastExplosmComic)
                .Verifiable();

            var registry = new ComicConfigRegistry();
            registry.Add(new ComicConfig(ComicType.Explosm, explosm.Object));

            // ReSharper disable once RedundantTypeArgumentsOfMethod
            mocker.SetInstance<ComicConfigRegistry>(registry);

            mocker.Create<ImportProcess>()
                .Run();

            mocker.GetMock<IComicsRepository>().VerifyAll();
            mocker.GetMock<IComicsRepository>()
                .Verify(m => m.InsertComic(newExplosmComic1), Times.Once);
            mocker.GetMock<IComicsRepository>()
                .Verify(m => m.InsertComic(newExplosmComic2), Times.Once);
        }
Пример #18
0
        public void ItSendsBackSomeRss(ComicType type)
        {
            var mocker = new AutoMoqer();
            mocker.GetMock<IComicsRepository>()
                .Setup(m => m.GetLatestComics(type, 10))
                .Returns(new[]
                {
                    new Comic()
                    {
                        ComicNumber = 1,
                        ComicType = type,
                        ImageSrc = "http://example.com/image.png",
                        Permalink = "http://example.com",
                        ComicId = 1,
                        PublishedDate = DateTime.Today
                    }
                });

            var result = mocker.Create<FeedController>().Feed(type);

            var s = new MemoryStream();
            result.FileStream.CopyTo(s);
            var xml = Encoding.UTF8.GetString(s.ToArray());

            Check.That(result.ContentType).IsEqualTo("text/xml");
            Check.That(xml).Contains("http://example.com/image.png");
        }
        public void SetUp()
        {
            var customer = new Customer
            {
                Name = CustomerName
            };

            var employee = new Employee
            {
                Name = EmployeeName
            };

            var product = new Product
            {
                Name = ProductName
            };

            _sale = new Sale()
            {
                Id = SaleId,
                Date = Date,
                Customer = customer,
                Employee = employee,
                Product = product,
                UnitPrice = UnitPrice,
                Quantity = Quantity,
                TotalPrice = TotalPrice
            };

            _mocker = new AutoMoqer();

            _query = _mocker.Create<GetSalesListQuery>();
        }
 public void Setup()
 {
     this.moqer = new AutoMoq.AutoMoqer();
     this.sut = this.moqer.Resolve<RssSubscriptionService>();
     this.mockHandlerFactory = this.moqer.GetMock<ISubscriptionHandlerFactory>();
     this.mockSubscriptionHandler = this.moqer.GetMock<ISubscriptionHandler>();
 }
Пример #21
0
        public void Setup()
        {
            _mocker = new AutoMoqer();

            var mockFileSystem = new MockFileSystem();
            _mocker.SetInstance<IFileSystem>(mockFileSystem);

            // GetMock of the abstract class before create to prevent automoq bugs
            _mocker.GetMock<FileSystemWatcherBase>();

            _instance = _mocker.Create<DirectoryWatcher>();

            // Mocked files
            var content = new byte[] {1, 1, 1};
            _expectedFileLength = content.Length;
            _expectedWriteDate = DateTime.Now.ToUniversalTime();

            var nameWithPath = mockFileSystem.Path.Combine(Path, FileName);
            mockFileSystem.AddFile(nameWithPath, new MockFileData(content)
            {
                LastWriteTime = _expectedWriteDate
            });

            _trackedFile = new TrackedFile();
            _mocker.GetMock<ITrackedFileStore>()
                   .Setup(x => x.GetTrackedFileByFullPath(nameWithPath))
                   .Returns(_trackedFile);
        }
        public void TestCloseInvalidConnection()
        {
            var mocker = new AutoMoqer();

            var mockConnectionFactory = mocker.GetMock<RabbitMQ.Client.ConnectionFactory>();
            var mockConnection1 = new Mock<RabbitMQ.Client.IConnection>();
            var mockConnection2 = new Mock<RabbitMQ.Client.IConnection>();

            mockConnectionFactory.Setup(c => c.CreateConnection()).ReturnsInOrder(mockConnection1.Object, mockConnection2.Object);

            // simulate a dead connection
            mockConnection1.Setup(c => c.IsOpen).Returns(false);

            var connectionFactory = new SingleConnectionFactory(mockConnectionFactory.Object);

            var connection = connectionFactory.CreateConnection();

            // the dead connection should be discarded
            connection.CreateChannel(false);
            mockConnectionFactory.Verify(c => c.CreateConnection(), Times.Exactly(2));
            mockConnection2.Verify(c => c.CreateModel(), Times.Exactly(1));

            connectionFactory.Dispose();
            mockConnection2.Verify(c => c.Close(), Times.Exactly(1));
        }
        public void WhenAccessTokenIsExpired_ThenReturnFalse()
        {
            var mocker = new AutoMoqer();
            mocker.MockServiceLocator();

            var issuer = new OAuthIssuer();
            mocker.GetMock<IOAuthServiceLocator>().Setup(x => x.Issuer).Returns(issuer);
            mocker.GetMock<IConfiguration>().Setup(x => x.AccessTokenExpirationLength).Returns(3600);

            var validator = mocker.Resolve<ResourceRequestAuthorizer>();

            var token =
                issuer.GenerateAccessToken(new TokenData
                                               {
                                                   ConsumerId = 1,
                                                   ResourceOwnerId = 5,
                                                   Timestamp = DateTimeOffset.UtcNow.AddMinutes(-65).Ticks
                                               });

            mocker.GetMock<IOAuthRequest>().Setup(x => x.AccessToken).Returns(token);

            var result = validator.Authorize(mocker.GetMock<IOAuthRequest>().Object);

            Assert.IsFalse(result);
        }
        public void ReturnsAuthorizedToken()
        {
            var mocker = new AutoMoqer();
            mocker.MockServiceLocator();
            mocker.GetMock<IOAuthRequest>().Setup(x => x.ContentType).Returns(ContentType.FormEncoded);
            mocker.GetMock<IOAuthRequest>().Setup(x => x.ClientId).Returns("clientid");
            mocker.GetMock<IOAuthRequest>().Setup(x => x.ClientSecret).Returns("clientsecret");
            mocker.GetMock<IOAuthRequest>().Setup(x => x.Username).Returns("username");
            mocker.GetMock<IOAuthRequest>().Setup(x => x.GrantType).Returns(GrantType.Password);
            mocker.GetMock<IConsumerRepository>().Setup(x => x.GetByClientId("clientid")).Returns(new ConsumerImpl { ConsumerId = 1, ClientId = "clientid", Secret = "clientsecret" });
            mocker.GetMock<IResourceOwnerRepository>().Setup(x => x.GetByUsername(1, "username")).Returns(new ResourceOwnerImpl { ResourceOwnerId = 2, Username = "******", Password = "******".ToHash() });
            mocker.GetMock<IPasswordHasher>().Setup(x => x.CheckPassword("password", "password".ToHash())).Returns(true);
            mocker.GetMock<IOAuthRequest>().Setup(x => x.Password).Returns("password");
            mocker.GetMock<IConfiguration>().Setup(x => x.AccessTokenExpirationLength).Returns(3600);
            mocker.GetMock<IOAuthServiceLocator>().Setup(x => x.Issuer).Returns(new OAuthIssuer());

            var authorizer = mocker.Resolve<PasswordTokenRequestAuthorizer>();

            var token = authorizer.Authorize(mocker.GetMock<IOAuthRequest>().Object);

            mocker.GetMock<IResourceOwnerRepository>().Verify(x => x.ApproveConsumer(2, 1), Times.Once());
            Assert.IsNotNull(token);
            Assert.IsNotNull(token.AccessToken);
            Assert.AreEqual(3600, token.ExpiresIn);
            Assert.IsNotNull(token.RefreshToken);
        }
        public void WhenClientIdIsInvalid_ThenThrowsException()
        {
            var mocker = new AutoMoqer();
            mocker.MockServiceLocator();
            mocker.GetMock<IOAuthRequest>().Setup(x => x.ContentType).Returns(ContentType.FormEncoded);
            mocker.GetMock<IOAuthRequest>().Setup(x => x.ClientId).Returns("");
            mocker.GetMock<IOAuthRequest>().Setup(x => x.ClientSecret).Returns("clientsecret");
            mocker.GetMock<IOAuthRequest>().Setup(x => x.Username).Returns("username");
            mocker.GetMock<IOAuthRequest>().Setup(x => x.Password).Returns("password");
            mocker.GetMock<IOAuthRequest>().Setup(x => x.GrantType).Returns(GrantType.Password);
            mocker.GetMock<IOAuthRequest>().Setup(x => x.ClientId).Returns("clientid");
            mocker.GetMock<IConsumerRepository>().Setup(x => x.GetByClientId("clientid")).Returns<ConsumerImpl>(null);

            var authorizer = mocker.Resolve<PasswordTokenRequestAuthorizer>();

            try
            {
                authorizer.Authorize(mocker.GetMock<IOAuthRequest>().Object);
                Assert.Fail("Exception not thrown");
            }
            catch (OAuthException ex)
            {
                Assert.AreEqual(ErrorCode.InvalidClient, ex.ErrorCode);
                Assert.IsTrue(!string.IsNullOrWhiteSpace(ex.ErrorDescription));
            }
        }
Пример #26
0
        public void SendShout_should_return_a_success_response_for_a_movie_shout()
        {
            //Setup
            var expectedUrl = String.Format("{0}{1}", Url.ShoutMovie, Constants.ApiKey);
            var expectedJson = "{\"username\": \"username\",\"password\": \"sha1hash\",\"imdb_id\": \"tt0082971\",\"title\": \"Indiana Jones and the Raiders of the Lost Ark\",\"year\": 1981,\"shout\": \"I grew up with this movie and even today it is EPIC.\"}";
            var jsonResult = "{\"status\":\"success\",\"message\":\"shout added to Indiana Jones and the Raiders of the Lost Ark (1981)\"}";

            var mocker = new AutoMoqer();
            mocker.GetMock<HttpProvider>().Setup(s => s.DownloadString(expectedUrl, It.Is<string>(e => e.Replace(" ", "").Replace("\r\n", "").Replace("\t", "") == expectedJson.Replace(" ", "")))).Returns(jsonResult);

            var shout = new ShoutMovie
            {
                Username = "******",
                Password = "******",
                ImdbId = "tt0082971",
                Title = "Indiana Jones and the Raiders of the Lost Ark",
                Year = 1981,
                Shout = "I grew up with this movie and even today it is EPIC."
            };

            //Act
            var result = mocker.Resolve<ShoutProvider>().SendShout(Constants.ApiKey, shout);

            //Assert
            result.Should().NotBeNull();
            result.Status.Should().Be(ResultStatusType.Success);
            result.Message.Should().Be("shout added to Indiana Jones and the Raiders of the Lost Ark (1981)");
        }
Пример #27
0
        public void Library_should_return_success()
        {
            //Setup
            var expectedJson = "{\"username\": \"username\",\"password\": \"sha1hash\",\"movies\": [{\"imdb_id\": \"tt0114746\",\"tmdb_id\": null,\"title\": \"Twelve Monkeys\",\"year\": 1995}]}";

            var jsonResult = "{\"status\": \"success\",\"inserted\": 1,\"already_exist\": 0,\"already_exist_movies\": [],\"skipped\": 0,\"skipped_movies\": []}";
            var movie = new TraktMovieSearch
            {
                ImdbId = "tt0114746",
                Title = "Twelve Monkeys",
                Year = 1995,
                Plays = 1,
                LastPlayed = new DateTime(2009, 10, 19, 1, 56, 18)
            };

            var mocker = new AutoMoqer();
            mocker.GetMock<HttpProvider>().Setup(s => s.DownloadString(It.IsAny<String>(), It.Is<string>(e => e.Replace(" ", "").Replace("\r\n", "").Replace("\t", "") == expectedJson.Replace(" ", "")))).Returns(jsonResult);

            //Act
            var result = mocker.Resolve<MovieProvider>().Library(Constants.ApiKey, "username", "sha1hash", new List<TraktMovieSearch> { movie });

            //Assert
            result.Should().NotBeNull();
            result.Status.Should().Be(ResultStatusType.Success);
            result.Inserted.Should().Be(1);
            result.Already_Exist.Should().Be(0);
            result.Already_Exist_Movies.Should().BeEmpty();
            result.Skipped.Should().Be(0);
            result.Skipped_Movies.Should().BeEmpty();
        }
        public void RequiresAuthorizationCodeGrantType()
        {
            var mocker = new AutoMoqer();
            mocker.GetMock<IOAuthRequest>().Setup(x => x.GrantType).Returns<string>(null);

            var validator = mocker.Resolve<AuthorizationCodeRequestValidator>();

            mocker.GetMock<IOAuthRequest>().Setup(x => x.GrantType).Returns("");

            var result = validator.ValidateRequest(mocker.GetMock<IOAuthRequest>().Object);
            Assert.AreEqual(ErrorCode.InvalidRequest, result.ErrorCode);
            Assert.IsTrue(result.ErrorDescription.HasValue());

            mocker.GetMock<IOAuthRequest>().Setup(x => x.GrantType).Returns("   ");

            result = validator.ValidateRequest(mocker.GetMock<IOAuthRequest>().Object);
            Assert.AreEqual(ErrorCode.InvalidRequest, result.ErrorCode);
            Assert.IsTrue(result.ErrorDescription.HasValue());

            mocker.GetMock<IOAuthRequest>().Setup(x => x.GrantType).Returns("bad");

            result = validator.ValidateRequest(mocker.GetMock<IOAuthRequest>().Object);
            Assert.AreEqual(ErrorCode.InvalidGrant, result.ErrorCode);
            Assert.IsTrue(result.ErrorDescription.HasValue());

            mocker.GetMock<IOAuthRequest>().Setup(x => x.GrantType).Returns(GrantType.AuthorizationCode);
            mocker.GetMock<IOAuthRequest>().Setup(x => x.AuthorizationCode).Returns("authcode");
            result = validator.ValidateRequest(mocker.GetMock<IOAuthRequest>().Object);
            Assert.IsTrue(result.Success);
        }
 public void Init()
 {
     mocker = new AutoMoqer();
     mocker.GetMock<ICurrentUserContext>()
         .Setup(a => a.GetCurrentPrincipal())
         .Returns(new GenericPrincipal(new GenericIdentity("test"), new string[] { }));
 }
Пример #30
0
        public void I_can_instantiate_a_working_automoqer_with_no_dependencies()
        {
            var mocker = new AutoMoqer();

            var bar = mocker.Create<Bar>();
            bar.Foo.ShouldBeSameAs(mocker.GetMock<IFoo>().Object);
        }
        public void TestWithListener()
        {
            var mocker = new AutoMoqer();

            var mockConnectionFactory = mocker.GetMock<RabbitMQ.Client.ConnectionFactory>();
            var mockConnection = mocker.GetMock<RabbitMQ.Client.IConnection>();

            mockConnectionFactory.Setup(c => c.CreateConnection()).Returns(mockConnection.Object);

            var called = new AtomicInteger(0);
            var connectionFactory = new SingleConnectionFactory(mockConnectionFactory.Object);
            var mockConnectionListener = new Mock<IConnectionListener>();
            mockConnectionListener.Setup(m => m.OnCreate(It.IsAny<IConnection>())).Callback((IConnection conn) => called.IncrementValueAndReturn());
            mockConnectionListener.Setup(m => m.OnClose(It.IsAny<IConnection>())).Callback((IConnection conn) => called.DecrementValueAndReturn());

            connectionFactory.ConnectionListeners = new List<IConnectionListener>() { mockConnectionListener.Object };

            var con = connectionFactory.CreateConnection();
            Assert.AreEqual(1, called.Value);

            con.Close();
            Assert.AreEqual(1, called.Value);
            mockConnection.Verify(c => c.Close(), Times.Never());

            connectionFactory.CreateConnection();
            Assert.AreEqual(1, called.Value);

            connectionFactory.Dispose();
            Assert.AreEqual(0, called.Value);
            mockConnection.Verify(c => c.Close(), Times.AtLeastOnce());

            mockConnectionFactory.Verify(c => c.CreateConnection(), Times.Exactly(1));
        }
Пример #32
0
        public void Setup()
        {
            _invoice = new Invoice()
            {
                Id    = invoiceId,
                Total = total
            };
            _mocker = new AutoMoqer();

            _mocker.GetMock <IDatabase>()
            .Setup(p => p.GetInvoice(invoiceId))
            .Returns(_invoice);

            _mocker.GetMock <IDateTimeWrapper>()
            .Setup(p => p.GetNow())
            .Returns(new System.DateTime());

            _invoicePrinter = _mocker.Create <NewPrintInvoiceCommand>();
        }
        public void Get_Employee_Context_NotFound()
        {
            // Set up Prerequisites
            string firstName = "Demo1233";
            // init

            var mocker   = new AutoMoqer();
            var employee = GetEmployee();
            //  var mockRepo = new Mock<EmployeeRepository.Interface.IEmployeeRepository>();

            var mockManger = new Mock <EmployeeCore.Interface.IEmployeeManager>();

            mockManger.Setup(x => x.GetEmployee(4)).Returns(employee);
            // Act
            var _c1 = mockManger.Object.GetEmployee(4);

            // Assert
            Assert.IsNotNull(_c1);
        }
        public void OnDock_SuccessfullyDocked()
        {
            // Arrange
            var automoq = new AutoMoqer();

            var dockerController = automoq.Create <DockerController>();

            var dockRepository = automoq.GetMock <IDockRepository>();

            dockRepository.Setup(x => x.Dock(It.IsAny <Shuttle>())).Returns(Task.FromResult(true));



            // Act
            var result = dockerController.Dock(new Models.Models.Shuttle()) as OkResult;

            // Assert
            result?.StatusCode.Should().Be((int)HttpStatusCode.OK);
        }
Пример #35
0
        public async void ConsultaDrone_Test()
        {
            var mocker        = new AutoMoqer();
            var baseQueryMock = mocker.Create <DroneQuery>();

            var faker = AutoFaker.Create();

            var responseDroneRepo   = faker.Generate <List <DroneEntity> >();
            var responseUsuarioRepo = faker.Generate <UsuarioEntity>();
            var responsePedidosRepo = new List <PedidoEntity>
            {
                new AutoFaker <PedidoEntity>()
                .RuleFor(fake => fake.Drone, fake => responseDroneRepo[0])
                .RuleFor(fake => fake.DroneId, fake => responseDroneRepo[0].Id)
                .RuleFor(fake => fake.CompradorId, fake => responseUsuarioRepo.Id)
                .Generate()
            };


            var expectResponse = ExpectResponseDroneQueryList(responseDroneRepo, responsePedidosRepo, responseUsuarioRepo);;

            var droneRepoMock   = mocker.GetMock <IDronesRepository>();
            var pedidosRepoMock = mocker.GetMock <IPedidosRepository>();
            var usuarioRepoMock = mocker.GetMock <IUsuariosRepository>();

            droneRepoMock.Setup(r => r.GetAll()).ReturnsAsync(responseDroneRepo).Verifiable();
            pedidosRepoMock.Setup(r => r.GetByDroneID(responseDroneRepo[0].Id)).ReturnsAsync(responsePedidosRepo).Verifiable();
            usuarioRepoMock.Setup(r => r.GetSingleById(responseUsuarioRepo.Id)).ReturnsAsync(responseUsuarioRepo).Verifiable();

            //When

            var result = await baseQueryMock.ConsultaDrone();

            //Then
            var comparison = new CompareLogic();

            droneRepoMock.Verify(mock => mock.GetAll(), Times.Once());
            pedidosRepoMock.Verify(mock => mock.GetByDroneID(It.IsAny <Guid>()), Times.Exactly(3));
            usuarioRepoMock.Verify(mock => mock.GetSingleById(It.IsAny <Guid>()), Times.Once());
            var comp = comparison.Compare(result, expectResponse);

            Assert.True(comp.AreEqual);
        }
Пример #36
0
        public void Test2()
        {
            //Arrang3
            var autoMoq     = new AutoMoqer();
            var cultureInfo = new CultureInfo("en-GB");

            autoMoq.SetInstance(cultureInfo);

            //Act
            var aboutViewModel = autoMoq.Create <AboutViewModel>();

            aboutViewModel.TestMeFalseCommand.Execute(null);

            //Assert
            //aboutViewModel.Title.CompareTo("About");
            //Assert.Equal(aboutViewModel.Title,"About");
            aboutViewModel.TestMeString.Should().Be("Try this");
            // aboutViewModel.OpenWebCommand.Execute(null);
        }
Пример #37
0
        public void SetUp()
        {
            _mocker = new AutoMoqer();
            _query  = _mocker.Create <GetPartnersListQuery>();

            var partner = new Partner
            {
                Id          = PartnerId,
                Name        = PartnerName,
                PhoneNumber = PartnerPhoneNumber
            };

            var partnerList = new List <Partner> {
                partner
            };

            _mocker.GetMock <IPartnersRepository>()
            .Setup(pr => pr.GetAll()).Returns(partnerList.AsQueryable());
        }
        public void Setup()
        {
            _mocker = new AutoMoqer();

            _applicant = new Applicant()
            {
                ID           = Id,
                EMailAddress = Email
            };

            // _mocker.GetMock<DbSet<Applicant>>()
            //     .SetUpDbSet(new List<Applicant> { _applicant });

            _mocker.GetMock <ApplicationContext>()
            .Setup(p => p.Applicants)
            .Returns(_mocker.GetMock <Microsoft.EntityFrameworkCore.DbSet <Applicant> >().Object);

            _query = _mocker.Create <ApplicantRepository>();
        }
Пример #39
0
        public void ReturnResultFromRandom()
        {
            var mocker = new AutoMoqer();

            mocker.GetMock <Random>()
            .Setup(x => x.Next(It.IsAny <int>(), It.IsAny <int>()))
            .Returns(5);

            var service = mocker.Create <RollDieService>();

            var die    = new SixSidedDie();
            var result = service.Handle(new RollDieRequest {
                Die = die
            }, CancellationToken.None).Result;

            Assert.IsNotNull(result);
            Assert.AreEqual(die, result.Die);
            Assert.AreEqual(5, result.Value);
        }
Пример #40
0
        public void SetUp()
        {
            _mocker = new AutoMoqer();

            var customer = new CustomerModel
            {
                Id   = CustomerId,
                Name = CustomerName,
            };

            var employee = new EmployeeModel()
            {
                Id   = EmployeeId,
                Name = EmployeeName
            };

            var product = new ProductModel
            {
                Id        = ProductId,
                Name      = ProductName,
                UnitPrice = ProductPrice
            };

            _mocker.GetMock <IGetCustomersListQuery>()
            .Setup(p => p.Execute())
            .Returns(new List <CustomerModel> {
                customer
            });

            _mocker.GetMock <IGetEmployeesListQuery>()
            .Setup(p => p.Execute())
            .Returns(new List <EmployeeModel> {
                employee
            });

            _mocker.GetMock <IGetProductsListQuery>()
            .Setup(p => p.Execute())
            .Returns(new List <ProductModel> {
                product
            });

            _factory = _mocker.Create <CreateSaleViewModelFactory>();
        }
        public void SetUp()
        {
            _mocker = new AutoMoqer();
            _query  = _mocker.Create <GetProductsListQuery>();

            var product = new Product
            {
                Id        = ProductId,
                Name      = ProductName,
                UnitPrice = ProductUnitPrice
            };

            var productList = new List <Product> {
                product
            };

            _mocker.GetMock <IProductRepository>()
            .Setup(pr => pr.GetAll()).Returns(productList.AsQueryable());
        }
        public void SetUp()
        {
            _mocker = new AutoMoqer();
            _query  = _mocker.Create <GetCustomerListQuery>();

            var customer = new Customer
            {
                Id          = CustomerId,
                Name        = CustomerName,
                PhoneNumber = CustomerPhoneNumber
            };

            var customerList = new List <Customer> {
                customer
            };

            _mocker.GetMock <ICustomerRepository>()
            .Setup(pr => pr.GetAll()).Returns(customerList.AsQueryable());
        }
Пример #43
0
        public void Get_Employee_Context_NotFound()
        {
            // Set up Prerequisites
            int id = 1233;
            // init

            var mocker       = new AutoMoqer();
            var employeeList = GetTestEmployeeList();
            //  var mockRepo = new Mock<EmployeeRepository.Interface.IEmployeeRepository>();

            var mockRepo = new Mock <EmployeeRepository.Interface.IEmployeeRepository>();

            mockRepo.Setup(x => x.FindById(id)).Returns(employeeList.FirstOrDefault());
            // Act
            var _c1 = mockRepo.Object.FindById(id);

            // Assert
            Assert.NotNull(_c1);
        }
Пример #44
0
        public void CreateSign_MD5_StateUnderTest_ExpectedBehavior()
        {
            var mocker = new AutoMoqer();

            mocker.GetMock <IOptions <WxConfig> >().Setup(x => x.Value).Returns(new WxConfig()
            {
                PayKey   = "192006250b4c09247ec02edce69f6a2d",
                SignMode = SignMode.MD5
            });

            var unitUnderTest = mocker.Create <WxXmlHelp>();

            var todo   = unitUnderTest.ReadFromXml <PayCallbackData>(xml);
            var newxml = unitUnderTest.WriteToXml(todo);

            var sign = unitUnderTest.CreateSign(todo);


            Assert.AreEqual("424A19186D0092B11404CF00E0B15265", sign);
        }
        public void SetUp()
        {
            _mocker = new AutoMoqer();

            _customer = new Customer()
            {
                Id   = Id,
                Name = Name
            };

            var customersMock = CreateDbSetMock.SetUpDbSet(new List <Customer> {
                _customer
            }.AsQueryable());

            _mocker.GetMock <IDatabaseService>()
            .Setup(p => p.Customers)
            .Returns(customersMock.Object);

            _query = _mocker.Create <GetCustomersListQuery>();
        }
Пример #46
0
        public async Task GivenAProductService_WhenGettingProducts()
        {
            var moqer          = new AutoMoqer();
            var productService = moqer.Create <ProductService>();

            _productRepository = moqer.GetMock <IProductRepository>();
            _mapper            = moqer.GetMock <IMapper>();

            var fixture           = new Fixture();
            var cancellationToken = new CancellationToken();

            var productDataModelsResult = new Result <List <DAL.DataModels.Product> >(fixture.CreateMany <DAL.DataModels.Product>().ToList());

            _productRepository.Setup(x => x.GetProducts(cancellationToken)).Returns(Task.FromResult(productDataModelsResult)).Verifiable();

            _mappedProducts = fixture.CreateMany <Product>().ToList();
            _mapper.Setup(x => x.Map <List <Product> >(productDataModelsResult.Value)).Returns(_mappedProducts).Verifiable();

            _result = await productService.GetProducts(cancellationToken);
        }
        public void Should_Ensure_Microsoft_CodeCoverage_Is_Unzipped_To_The_Tool_Folder()
        {
            var autoMocker = new AutoMoqer();
            var msCodeCoverageRunSettingsService = autoMocker.Create <MsCodeCoverageRunSettingsService>();

            var cancellationToken = CancellationToken.None;

            var zipDetails          = new ZipDetails();
            var mockToolZipProvider = autoMocker.GetMock <IToolZipProvider>();

            mockToolZipProvider.Setup(toolZipProvider => toolZipProvider.ProvideZip("microsoft.codecoverage")).Returns(zipDetails);

            var mockToolFolder = autoMocker.GetMock <IToolFolder>();

            mockToolFolder.Setup(toolFolder =>
                                 toolFolder.EnsureUnzipped("AppDataFolder", "msCodeCoverage", zipDetails, cancellationToken)).Returns("ZipDestination");

            msCodeCoverageRunSettingsService.Initialize("AppDataFolder", null, cancellationToken);
            mockToolFolder.VerifyAll();
        }
Пример #48
0
        public void SetUp()
        {
            _mocker = new AutoMoqer();

            _employee = new Employee()
            {
                Id   = Id,
                Name = Name
            };

            var employeeMock = CreateDbSetMock.SetUpDbSet(new List <Employee> {
                _employee
            }.AsQueryable());

            _mocker.GetMock <IDatabaseService>()
            .Setup(p => p.Employees)
            .Returns(employeeMock.Object);

            _query = _mocker.Create <GetEmployeesListQuery>();
        }
        public void SetUp()
        {
            _invoice = new Invoice();

            _mocker = new AutoMoqer();

            _mocker.GetMock <IDatabase>().
            Setup(p => p.GetInvoice(InvoiceId))
            .Returns(_invoice);

            _mocker.GetMock <ISecurity>()
            .Setup(p => p.IsAdmin())
            .Returns(true);

            _mocker.GetMock <ISecurity>()
            .Setup(p => p.GetUserName())
            .Returns(UserName);

            _command = _mocker.Create <PrintOrEmailInvoiceCommand>();
        }
Пример #50
0
        public void Contains_DoesNotContainGivenString_ReturnsFalse()
        {
            // Arrange
            var mocker  = new AutoMoqer();
            var fixture = new Fixture().Customize(new AutoMoqCustomization());

            var connection = fixture.Create <DefaultConnectionContext>();

            var connectionStore = mocker.Resolve <ConnectionStore>();

            connectionStore.Add(connection);


            // Act
            var result = connectionStore.Contains(
                "wrongId");

            // Assert
            result.Should().BeFalse();
        }
Пример #51
0
        public void SetUp()
        {
            _invoice = new Invoice()
            {
                Id    = InvoiceId,
                Total = Total
            };

            _mocker = new AutoMoqer();

            _mocker.GetMock <IDatabase>()
            .Setup(p => p.GetInvoice(InvoiceId))
            .Returns(_invoice);

            _mocker.GetMock <IDateTimeWrapper>()
            .Setup(p => p.GetNow())
            .Returns(Date);

            _command = _mocker.Create <PrintInvoiceCommand>();
        }
Пример #52
0
        public void SetUp()
        {
            _mocker = new AutoMoqer();

            _sale = new Sale()
            {
                Id = SaleId
            };

            _sales = new InMemoryDbSet <Sale>()
            {
                _sale
            };

            _mocker.GetMock <IDatabaseContext>()
            .Setup(p => p.Set <Sale>())
            .Returns(_sales);

            _repository = _mocker.Create <Repository <Sale> >();
        }
        public void WhenDataIsValid_ThenNewTokenIsCreated()
        {
            var mocker = new AutoMoqer();

            mocker.GetMock <IOAuthRequest>().Setup(x => x.ContentType).Returns(ContentType.FormEncoded);
            mocker.GetMock <IOAuthRequest>().Setup(x => x.ClientId).Returns("clientid");
            mocker.GetMock <IOAuthRequest>().Setup(x => x.GrantType).Returns(GrantType.RefreshToken);
            mocker.GetMock <IConsumerRepository>().Setup(x => x.GetByClientId("clientid")).Returns(new ConsumerImpl {
                ConsumerId = 12, ClientId = "clientid", Secret = "clientsecret"
            });
            mocker.GetMock <IResourceOwnerRepository>().Setup(x => x.IsConsumerApproved(10, 12)).Returns(true);
            mocker.GetMock <IOAuthRequest>().Setup(x => x.ClientSecret).Returns("clientsecret");
            mocker.SetInstance <IOAuthIssuer>(new OAuthIssuer());
            var issuer = new OAuthIssuer();

            var authorizer = mocker.Resolve <RefreshTokenRequestAuthorizer>();

            var token = issuer.GenerateRefreshToken(new TokenData {
                ConsumerId = 12, ResourceOwnerId = 10, Timestamp = 1
            });

            mocker.GetMock <IOAuthRequest>().Setup(x => x.RefreshToken).Returns(token);


            var newToken = authorizer.Authorize(mocker.GetMock <IOAuthRequest>().Object);

            Assert.IsNotNull(newToken);

            var accessTokenData = issuer.DecodeAccessToken(newToken.AccessToken);

            Assert.IsNotNull(accessTokenData);
            Assert.AreEqual(10, accessTokenData.ResourceOwnerId);
            Assert.IsTrue(accessTokenData.Timestamp > DateTimeOffset.UtcNow.AddMinutes(-5).Ticks);

            var refreshTokenData = issuer.DecodeRefreshToken(newToken.RefreshToken);

            Assert.IsNotNull(refreshTokenData);
            Assert.AreEqual(12, refreshTokenData.ConsumerId);
            Assert.AreEqual(10, refreshTokenData.ResourceOwnerId);
            Assert.IsTrue(refreshTokenData.Timestamp > DateTimeOffset.UtcNow.AddMinutes(-5).Ticks);
        }
Пример #54
0
        public void SetUp()
        {
            var customer = new Customer
            {
                Name = CustomerName
            };

            var employee = new Employee
            {
                Name = EmployeeName
            };

            var product = new Product
            {
                Name = ProductName
            };

            _sale = new Sale()
            {
                Id        = SaleId,
                Date      = Date,
                Customer  = customer,
                Employee  = employee,
                Product   = product,
                UnitPrice = UnitPrice,
                Quantity  = Quantity
            };

            _sales = new List <Sale>()
            {
                _sale
            };

            _mocker = new AutoMoqer();

            _mocker.GetMock <ISaleRepository>()
            .Setup(p => p.GetAll())
            .Returns(_sales.AsQueryable());

            _query = _mocker.Create <GetSalesListQuery>();
        }
Пример #55
0
        public void SetUp()
        {
            _mocker = new AutoMoqer();

            _customer = new Customer()
            {
                Id   = Id,
                Name = Name
            };

            _customers = new List <Customer>()
            {
                _customer
            };

            _mocker.GetMock <ICustomerRepository>()
            .Setup(p => p.GetAll())
            .Returns(_customers.AsQueryable());

            _query = _mocker.Create <GetCustomersListQuery>();
        }
Пример #56
0
        public void SetUp()
        {
            mocker    = new AutoMoqer();
            fccEngine = mocker.Create <FCCEngine>();

            raisedUpdateMarginTags   = false;
            raisedUpdateOutputWindow = false;
            tempReportGeneratedHtml  = null;
            htmlContent = null;

            fccEngine.UpdateMarginTags += (UpdateMarginTagsEventArgs e) =>
            {
                raisedUpdateMarginTags = true;
            };

            fccEngine.UpdateOutputWindow += (UpdateOutputWindowEventArgs e) =>
            {
                raisedUpdateOutputWindow = true;
                htmlContent = e.HtmlContent;
            };
        }
Пример #57
0
        public void Setup()
        {
            _mocker = new AutoMoqer();

            _user = new User
            {
                Id     = Id,
                First  = FirstName,
                Last   = LastName,
                Age    = Age,
                Gender = Gender
            };

            _mocker.GetMock <IStreamWrapper>()
            .Setup(u => u.ReadFromStream <IEnumerable <User> >(It.IsAny <string>()))
            .Returns(new List <User> {
                _user
            });

            _userDataProvider = _mocker.Create <JsonUserDataProvider>();
        }
Пример #58
0
        public void AutoMoqerThrowsExceptionOnDisposeForNonCalledMethods()
        {
            try
            {
                using (var automoqer = new AutoMoqer <CommonService>().Build())
                {
                    automoqer
                    .Param <ISimpleService>()
                    .Setup(f => f.GetBool())
                    .Returns(true);
                }

                // Should not happen.
                Assert.IsFalse(true);
            }
            catch (System.Reflection.TargetInvocationException exc)
            {
                // Moq.MockVerificationException is internal.
                Assert.AreEqual("Moq.MockVerificationException", exc.InnerException.GetType().FullName);
            }
        }
Пример #59
0
        public void Count_ContainsTwoElements_ShouldReturnTwo()
        {
            // Arrange
            var mocker  = new AutoMoqer();
            var fixture = new Fixture().Customize(new AutoMoqCustomization());

            var connection  = fixture.Create <DefaultConnectionContext>();
            var connection2 = fixture.Create <DefaultConnectionContext>();

            var connectionStore = mocker.Resolve <ConnectionStore>();

            connectionStore.Add(connection);
            connectionStore.Add(connection2);


            // Act
            var result = connectionStore.Count();

            // Assert
            result.Should().Be(2);
        }
        public void SetUp()
        {
            _mocker = new AutoMoqer();

            _product = new Product()
            {
                Id   = Id,
                Name = Name
            };

            _mocker.GetMock <IDbSet <Product> >()
            .SetUpDbSet(new List <Product> {
                _product
            });

            _mocker.GetMock <IDatabaseService>()
            .Setup(p => p.Products)
            .Returns(_mocker.GetMock <IDbSet <Product> >().Object);

            _query = _mocker.Create <GetProductsListQuery>();
        }