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); }
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); }
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); }
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"); }
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); }
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()); }
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); }
public void Setup() { this.moqer = new AutoMoq.AutoMoqer(); mockRssChannelsRepository = moqer.GetMock<IRssChannelsRepository>(); this.mockMapper = moqer.GetMock<IMapper>(); this.sut = this.moqer.Resolve<RssChannelsService>(); }
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); }
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); }
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); }
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); }
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); }
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>(); }
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)); } }
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)"); }
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[] { })); }
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)); }
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); }
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); }
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); }
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>(); }
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); }
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()); }
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); }
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>(); }
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(); }
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>(); }
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(); }
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>(); }
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); }
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>(); }
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>(); }
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; }; }
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>(); }
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); } }
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>(); }