public void Install_should_install_if_a_package_has_not_been_installed_yet() { // Arrange var fixture = new Fixture().Customize(new AutoMoqCustomization()); var proj = fixture.Freeze<Project>(); var pwPkg = new ProjectWidePackage("Prig", "2.0.0", proj); var mocks = new MockRepository(MockBehavior.Strict); { var m = mocks.Create<IVsPackageInstallerServices>(); m.Setup(_ => _.IsPackageInstalledEx(proj, "Prig", "2.0.0")).Returns(false); m.Setup(_ => _.IsPackageInstalled(proj, "Prig")).Returns(false); fixture.Inject(m); } { var m = mocks.Create<IVsPackageUninstaller>(); fixture.Inject(m); } { var m = mocks.Create<IVsPackageInstaller>(); m.Setup(_ => _.InstallPackage(default(string), proj, "Prig", "2.0.0", false)); fixture.Inject(m); } var pwInstllr = fixture.NewProjectWideInstaller(); // Act pwInstllr.Install(pwPkg); // Assert mocks.VerifyAll(); }
public void NewDisableTestAdapterCommand_should_bind_Text_property_to_CurrentProject_status() { // Arrange var fixture = new Fixture().Customize(new AutoMoqCustomization()); var projName = fixture.Create<string>(); { var m = fixture.Freeze<Mock<Project>>(); m.Setup(_ => _.Name).Returns(projName); } var vm = new PrigViewModel(); var menuCommand = PrigPackage.NewDisableTestAdapterCommand(vm); menuCommand.Text = null; // Act vm.CurrentProject.Value = null; var defaultText = menuCommand.Text; vm.CurrentProject.Value = fixture.Freeze<Project>(); var projectSelectedText = menuCommand.Text; // Assert Assert.IsNotNull(defaultText); Assert.AreNotEqual(defaultText, projectSelectedText); Assert.That(projectSelectedText, Is.StringMatching(projName)); }
public void Initialize() { _fixture = new Fixture(); _fixture.Customize(new AutoMoqCustomization()); _dbSet = _fixture.Freeze<StubDbSet<StubModel>>(); _context = _fixture.Freeze<Mock<IApplicationContext>>(); _context.Setup(a => a.Set<StubModel>()).Returns(_dbSet); _repository = _fixture.CreateAnonymous<ReadOnlyRepository<StubModel, int>>(); }
public void CreateAddsItemToDb() { var fixture = new Fixture(); var db = fixture.Freeze<Db>(); fixture.Inject(db.Database); var item = fixture.Freeze<Item>(x => x.OmitAutoProperties()); var sut = new AddContentItemCommand(); sut.Execute(item, new SpecimenContext(fixture)); db.GetItem(item.ID).Should().NotBeNull(); }
public void Should_return_queue_when_created() { var queueName = "test"; var fixture = new Fixture().Customize(new AutoFakeItEasyCustomization()); var store = fixture.Freeze<IMessageStore>(); var sut = fixture.Freeze<MessageQueueFactory>(); A.CallTo(() => store.CreateQueue(queueName)).Returns(true); var queue = sut.Create(queueName); Assert.AreEqual<string>(queueName, queue.Id); }
public ProductSqlRepositoryFixure() { // Fixture setup var fixture = new Fixture() .Customize(new AutoMoqCustomization()); mockProduct = fixture.Freeze<Product>(); mockProducts = fixture.Freeze<IEnumerable<Product>>(); IFactory<IProduct> productFactory = new ProductFactory(); ISqlCommandFactory commandFactory = new SqlCommandFactory(); ISqlDbInstance db = new MockSqlDbInstance(mockProduct, mockProducts); productRepo = new ProductSqlRepository(productFactory, db, commandFactory); }
public void InstallCommandShouldInstallSinglePackageIfNamePassed( [Frozen] Mock<IFileSystem> fileSystem, [Frozen] Mock<IPackageInstaller> packageInstaller, [Frozen] Mock<IPackageAssemblyResolver> resolver, [Frozen] Mock<IInitializationServices> initializationServices, ScriptServices services) { // Arrange var args = new Config { AllowPreRelease = false, PackageName = "mypackage", }; var fixture = new Fixture().Customize(new AutoMoqCustomization()); var servicesBuilder = fixture.Freeze<Mock<IScriptServicesBuilder>>(); initializationServices.Setup(i => i.GetFileSystem()).Returns(fileSystem.Object); initializationServices.Setup(i => i.GetPackageInstaller()).Returns(packageInstaller.Object); initializationServices.Setup(i => i.GetPackageAssemblyResolver()).Returns(resolver.Object); servicesBuilder.Setup(b => b.Build()).Returns(services); servicesBuilder.SetupGet(b => b.InitializationServices).Returns(initializationServices.Object); var factory = fixture.Create<CommandFactory>(); // Act factory.CreateCommand(args, new string[0]).Execute(); // Assert packageInstaller.Verify( i => i.InstallPackages( It.Is<IEnumerable<IPackageReference>>(x => x.Count() == 1 && x.First().PackageId == "mypackage"), It.IsAny<bool>()), Times.Once()); }
public void InstallCommandShouldInstallFromPackagesConfigIfNoNamePassed( [Frozen] Mock<IPackageInstaller> packageInstaller, [Frozen] Mock<IFileSystem> fileSystem, [Frozen] Mock<IPackageAssemblyResolver> resolver, [Frozen] Mock<IInitializationServices> initServices) { // Arrange var args = new ScriptCsArgs { AllowPreRelease = false, Install = "", ScriptName = null }; var fixture = new Fixture().Customize(new AutoMoqCustomization()); var servicesBuilder = fixture.Freeze<Mock<IScriptServicesBuilder>>(); fileSystem.Setup(x => x.GetWorkingDirectory(It.IsAny<string>())).Returns(CurrentDirectory); fileSystem.SetupGet(x => x.CurrentDirectory).Returns(CurrentDirectory); initServices.Setup(i => i.GetFileSystem()).Returns(fileSystem.Object); initServices.Setup(i => i.GetPackageInstaller()).Returns(packageInstaller.Object); initServices.Setup(i => i.GetPackageAssemblyResolver()).Returns(resolver.Object); servicesBuilder.SetupGet(b => b.InitializationServices).Returns(initServices.Object); resolver.Setup(i => i.GetPackages(It.IsAny<string>())).Returns(new List<IPackageReference> { new PackageReference("a", new FrameworkName(".NETFramework,Version=v4.0"), new Version()), new PackageReference("b", new FrameworkName(".NETFramework,Version=v4.0"), new Version()) }); var factory = fixture.Create<CommandFactory>(); // Act factory.CreateCommand(args, new string[0]).Execute(); // Assert packageInstaller.Verify(i => i.InstallPackages(It.Is<IEnumerable<IPackageReference>>(x => x.Count() == 2), It.IsAny<bool>()), Times.Once()); }
public ProductNoSqlRepositoryRegressionFixture() { // Fixture setup var fixture = new Fixture() .Customize(new AutoMoqCustomization()); mockProduct = fixture.Freeze<Product>(); mockProducts = fixture.Freeze<IEnumerable<Product>>(); IFactory<IProduct> productFactory = new ProductFactory(); ICouchbaseClient db = new CouchbaseClient(); ILocale locale = fixture.Freeze<DefaultLocale>(); IRestClient restClient = new RestClient(); productRepo = new ProductNoSqlRepository(productFactory, db, locale, restClient, "http://localhost:9200/unittests/_search"); }
public void ScriptExecCommandShouldInvokeWithScriptPassedFromArgs( [Frozen] Mock<IFileSystem> fileSystem, [Frozen] Mock<IScriptExecutor> executor, [Frozen] Mock<IInitializationServices> initializationServices, ScriptServices services) { // Arrange var args = new ScriptCsArgs { AllowPreRelease = false, Install = "", ScriptName = "test.csx" }; var fixture = new Fixture().Customize(new AutoMoqCustomization()); var servicesBuilder = fixture.Freeze<Mock<IScriptServicesBuilder>>(); fileSystem.SetupGet(x => x.CurrentDirectory).Returns(CurrentDirectory); initializationServices.Setup(i => i.GetFileSystem()).Returns(fileSystem.Object); servicesBuilder.SetupGet(b => b.InitializationServices).Returns(initializationServices.Object); servicesBuilder.Setup(b => b.Build()).Returns(services); var factory = fixture.Create<CommandFactory>(); // Act factory.CreateCommand(args, new string[0]).Execute(); // Assert executor.Verify(i => i.Initialize(It.IsAny<IEnumerable<string>>(), It.IsAny<IEnumerable<IScriptPack>>()), Times.Once()); executor.Verify(i => i.Execute(It.Is<string>(x => x == "test.csx"), It.IsAny<string[]>()), Times.Once()); executor.Verify(i => i.Terminate(), Times.Once()); }
public void Should_return_queue_when_created() { //var resetEvent = new ManualResetEvent(false); var fixture = new Fixture().Customize(new AutoFakeItEasyCustomization()); var msg = fixture.CreateAnonymous<Message>(); var sut = fixture.Freeze<InMemoryMessageChannel>(); object msg2 = null; int count = 1; var watch = new Stopwatch(); watch.Start(); for (int i = 0; i < count; i++) { sut.BeginReceive(TimeSpan.FromSeconds(1), ar => { msg2 = sut.EndReceive(ar); //resetEvent.Set(); }, null); sut.Send(sut.QueueId, msg); //resetEvent.WaitOne(TimeSpan.FromSeconds(5)); } watch.Stop(); //int rate = count / (int)watch.Elapsed.TotalSeconds; Assert.AreSame(msg, msg2); }
public void NonManagedAssembliesAreExcluded( [Frozen] Mock<IFileSystem> fileSystem, [Frozen] Mock<IAssemblyUtility> assemblyUtility, [Frozen] Mock<IScriptExecutor> executor, [Frozen] Mock<IInitializationServices> initializationServices, ScriptServices services) { // Arrange const string NonManaged = "non-managed.dll"; var args = new ScriptCsArgs { AllowPreRelease = false, Install = "", ScriptName = "test.csx" }; var fixture = new Fixture().Customize(new AutoMoqCustomization()); var servicesBuilder = fixture.Freeze<Mock<IScriptServicesBuilder>>(); fileSystem.SetupGet(x => x.CurrentDirectory).Returns(CurrentDirectory); fileSystem.Setup(x => x.EnumerateFiles(It.IsAny<string>(), It.IsAny<string>(), SearchOption.AllDirectories)) .Returns(new[] { "managed.dll", NonManaged }); assemblyUtility.Setup(x => x.IsManagedAssembly(It.Is<string>(y => y == NonManaged))).Returns(false); initializationServices.Setup(i => i.GetFileSystem()).Returns(fileSystem.Object); servicesBuilder.SetupGet(b => b.InitializationServices).Returns(initializationServices.Object); servicesBuilder.Setup(b => b.Build()).Returns(services); var factory = fixture.Create<CommandFactory>(); // Act factory.CreateCommand(args, new string[0]).Execute(); // Assert executor.Verify(i => i.Initialize(It.Is<IEnumerable<string>>(x => !x.Contains(NonManaged)), It.IsAny<IEnumerable<IScriptPack>>()), Times.Once()); executor.Verify(i => i.Execute(It.Is<string>(x => x == "test.csx"), It.IsAny<string[]>()), Times.Once()); executor.Verify(i => i.Terminate(), Times.Once()); }
public void OwnerIsCorrect() { // Fixture setup var fixture = new Fixture().Customize(new AutoMoqCustomization()); var name = fixture.CreateAnonymous("Owner"); fixture.Freeze<Mock<IPrincipal>>().SetupGet(p => p.Identity.Name).Returns(name); var basket = fixture.Freeze<Basket>(); var sut = fixture.CreateAnonymous<BasketView>(); // Exercise system string result = sut.Owner; // Verify outcome Assert.Equal(basket.Owner.Identity.Name, result); // Teardown }
public void UpdateWillUpdateRepository() { // Fixture setup var fixture = new Fixture().Customize(new AutoMoqCustomization()); var presenter = fixture.CreateAnonymous<CampaignItemPresenter>(); var item = fixture.CreateAnonymous<CampaignItem>(); fixture.Freeze<Mock<IPresentationMapper>>().Setup(m => m.Map(presenter)).Returns(item); var repositoryMock = fixture.Freeze<Mock<CampaignRepository>>(); var sut = fixture.CreateAnonymous<CampaignPresenter>(); // Exercise system sut.Update(presenter); // Verify outcome repositoryMock.Verify(r => r.Update(item)); // Teardown }
public UserRepositoryFixture() { // Fixture setup var fixture = new Fixture() .Customize(new AutoMoqCustomization()); mockUser = fixture.Freeze<User>(); mockUsers = fixture.Freeze<IEnumerable<User>>(); string mockProductString = JsonConvert.SerializeObject(mockUser); ICouchbaseClient db = MakeMockCbClient(mockProductString); IFactory<IUser> userFactory = new UserFactory(); ILocale locale = fixture.Freeze<DefaultLocale>(); //ICouchbaseClient db, IFactory<IUser> userFactory, ILocale locale userRepo = new UserRepository(db, userFactory, locale, "http://localhost:9200/unittests/_search"); }
public void SelectAllWillReturnCorrectResult() { // Fixture setup var fixture = new Fixture().Customize(new AutoMoqCustomization()); var items = fixture.CreateMany<CampaignItem>().ToList(); var expectedPresenters = fixture.CreateMany<CampaignItemPresenter>().ToList(); fixture.Freeze<Mock<CampaignRepository>>().Setup(r => r.SelectAll()).Returns(items); fixture.Freeze<Mock<IPresentationMapper>>().Setup(m => m.Map(items)).Returns(expectedPresenters); var sut = fixture.CreateAnonymous<CampaignPresenter>(); // Exercise system IEnumerable<CampaignItemPresenter> result = sut.SelectAll(); // Verify outcome Assert.Equal(expectedPresenters, result); // Teardown }
public async Task ShouldNotifyAllAboutNewMessages() { var sutFixture = new Fixture().Customize(new AutoConfiguredMoqCustomization()); var user = sutFixture.Freeze<User>(); var hubContextMock = sutFixture.Freeze<Mock<IHubCallerConnectionContext<IChat>>>(); var chatMock = sutFixture.Freeze<Mock<IChat>>(); hubContextMock.SetupGet(c => c.All).Returns(chatMock.Object); var sut = sutFixture.Build<Chat>() .With(h => h.Clients, hubContextMock.Object) .Create(); var message = sutFixture.Create("message"); await sut.Send(message); chatMock.Verify(c => c.addNewMessageToPage(user.Name, message), Times.Once); }
public void VisitExpression_WithSqlLimit_DispatchesVisit() { var fixture = new Fixture().Customize(new AutoMoqCustomization()); var mock = fixture.Freeze<Mock<SqlVisitor>>(); var visitor = mock.Object; visitor.Visit((SqlExpression)new SqlLimit(42, 10)); mock.Verify(_ => _.Visit(It.IsAny<SqlLimit>()), Times.Once); }
public void ShouldAssignConnectionToTheUserAndNotifyOthers() { var sutFixture = new Fixture().Customize(new AutoConfiguredMoqCustomization()); var user = sutFixture.Freeze<User>(); var userRepositoryMock = sutFixture.Freeze<Mock<IUserRepository>>(); var hubContextMock = sutFixture.Freeze<Mock<IHubCallerConnectionContext<IChat>>>(); var chatMock = sutFixture.Freeze<Mock<IChat>>(); hubContextMock.SetupGet(c => c.Others).Returns(chatMock.Object); var sut = sutFixture.Build<Chat>() .With(h => h.Clients, hubContextMock.Object) .Create(); sut.Join(user.Id); userRepositoryMock.Verify(r => r.AssignConnectionId(It.IsAny<string>(), user.Id), Times.Once); chatMock.Verify(c => c.joins(It.Is<User>(u => u.Id == user.Id)), Times.Once); }
public void WhenLeaveShouldNotifyOthersAndRemoveUser() { var sutFixture = new Fixture().Customize(new AutoConfiguredMoqCustomization()); var user = sutFixture.Freeze<User>(); var userRepositoryMock = sutFixture.Freeze<Mock<IUserRepository>>(); var hubContextMock = sutFixture.Freeze<Mock<IHubCallerConnectionContext<IChat>>>(); var chatMock = sutFixture.Freeze<Mock<IChat>>(); hubContextMock.SetupGet(c => c.Others).Returns(chatMock.Object); var sut = sutFixture.Build<Chat>() .With(h => h.Clients, hubContextMock.Object) .Create(); sut.OnDisconnected(false); userRepositoryMock.Verify(r => r.RemoveByConnectionId(It.IsAny<string>()), Times.Once); chatMock.Verify(c => c.leaves(user.Id), Times.Once); }
public void Sequence_should_be_1_when_first_sequence_requested() { var fixture = new Fixture().Customize(new AutoFakeItEasyCustomization()); var queueName = "test"; var sut = fixture.Freeze<InMemoryMessageStore>(); sut.CreateQueue(queueName); var sequence = sut.GetNextSequence(queueName); Assert.AreEqual<ulong>(1, sequence); }
public void VisitExpression_WithSqlIdentifier_DispatchesVisit() { var fixture = new Fixture().Customize(new AutoMoqCustomization()); var mock = fixture.Freeze<Mock<SqlVisitor>>(); var visitor = mock.Object; visitor.Visit((SqlExpression)new SqlIdentifier("Blog.dbo.User")); mock.Verify(_ => _.Visit(It.IsAny<SqlExpression>()), Times.Once); mock.Verify(_ => _.Visit(It.IsAny<SqlIdentifier>()), Times.Once); }
public void VisitExpression_WithSqlJoin_DispatchesVisit() { var fixture = new Fixture().Customize(new AutoMoqCustomization()); var mock = fixture.Freeze<Mock<SqlVisitor>>(); var visitor = mock.Object; visitor.Visit((SqlExpression)new SqlJoin(SqlJoinType.Left, "User", SqlExpression.Equal("Id", 5))); mock.Verify(_ => _.Visit(It.IsAny<SqlExpression>()), Times.Once); mock.Verify(_ => _.Visit(It.IsAny<SqlJoin>()), Times.Once); }
public void VisitExpression_WithSqlFunction_DispatchesVisit() { var fixture = new Fixture().Customize(new AutoMoqCustomization()); var mock = fixture.Freeze<Mock<SqlVisitor>>(); var visitor = mock.Object; visitor.Visit((SqlExpression) new SqlFunction("SUM", Enumerable.Range(0, 5).Cast<SqlValue>())); mock.Verify(_ => _.Visit(It.IsAny<SqlExpression>()), Times.Once); mock.Verify(_ => _.Visit(It.IsAny<SqlFunction>()), Times.Once); }
public void InterfaceShadowedMethodsReturnValueFromFixture() { // Fixture setup var fixture = new Fixture().Customize(new AutoConfiguredMoqCustomization()); var frozenString = fixture.Freeze<string>(); // Exercise system var result = fixture.Create<IInterfaceWithNewMethod>(); // Verify outcome Assert.Same(frozenString, (result as IInterfaceWithShadowedMethod).Method(0)); // Teardown }
public void IndexersReturnValueFromFixture() { // Fixture setup var fixture = new Fixture().Customize(new AutoConfiguredNSubstituteCustomization()); var frozenInt = fixture.Freeze<int>(); // Exercise system var result = fixture.Create<IInterfaceWithIndexer>(); // Verify outcome Assert.Equal(frozenInt, result[2]); // Teardown }
public void PropertiesReturnValueFromFixture() { // Fixture setup var fixture = new Fixture().Customize(new AutoConfiguredNSubstituteCustomization()); var frozenString = fixture.Freeze<string>(); // Exercise system var result = fixture.Create<IInterfaceWithProperty>(); // Verify outcome Assert.Same(frozenString, result.Property); // Teardown }
public void MethodsWithParametersReturnValuesFromFixture() { // Fixture setup var fixture = new Fixture().Customize(new AutoConfiguredNSubstituteCustomization()); var frozenString = fixture.Freeze<string>(); // Exercise system var result = fixture.Create<IInterfaceWithMethod>(); // Verify outcome Assert.Equal(frozenString, result.Method("hi")); // Teardown }
public void CreateAddsItemToDb() { var fixture = new Fixture(); var db = fixture.Freeze<Db>(); var item = fixture.Build<DbItem>().Without(x => x.ParentID).Create(); var sut = new AddContentDbItemCommand(); sut.Execute(item, new SpecimenContext(fixture)); db.GetItem(item.ID).Should().NotBeNull(); }
public void MethodsFromBaseInterfacesReturnValueFromFixture() { // Fixture setup var fixture = new Fixture().Customize(new AutoConfiguredMoqCustomization()); var frozenString = fixture.Freeze<string>(); // Exercise system var result = fixture.Create<IDerivedInterface>(); // Verify outcome Assert.Same(frozenString, result.Method()); // Teardown }
public void Arrange() { var fixture = new Fixture().Customize(new AutoMoqCustomization { ConfigureMembers = true }); _expectedRule = new GlobalRule { Id = 2, ActiveFrom = DateTime.Now.AddDays(2) }; var result = new GetNextUnreadGlobalFundingRuleResult { Rule = _expectedRule }; _mockMediator = fixture.Freeze <Mock <IMediator> >(); _config = new ReservationsWebConfiguration { DashboardUrl = "test.com/test" }; var options = fixture.Freeze <Mock <IOptions <ReservationsWebConfiguration> > >(); options.Setup(o => o.Value).Returns(_config); _mockMediator.Setup(x => x.Send(It.IsAny <GetNextUnreadGlobalFundingRuleQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync(result); _externalUrlHelper = fixture.Freeze <Mock <IExternalUrlHelper> >(); _externalUrlHelper.Setup(x => x.GenerateDashboardUrl(null)).Returns(ExpectedDashboardUrl); _controller = fixture.Create <ProviderReservationsController>(); var claim = new Claim(ProviderClaims.ProviderUkprn, ExpectedUkPrn); _controller.ControllerContext.HttpContext = new DefaultHttpContext { User = new ClaimsPrincipal(new ClaimsIdentity(new[] { claim })) }; }
public void MethodsWithOutParametersReturnValuesFromFixture() { // Arrange var fixture = new Fixture().Customize(new AutoConfiguredNSubstituteCustomization()); var frozenInt = fixture.Freeze <int>(); // Act var result = fixture.Create <IInterfaceWithOutMethod>(); // Assert int outResult; result.Method(out outResult); Assert.Equal(frozenInt, outResult); }
public void WithConfigureMembers_ReadonlyFieldsAreIgnored() { // Arrange var fixture = new Fixture().Customize(new AutoFakeItEasyCustomization { ConfigureMembers = true }); var frozenString = fixture.Freeze <string>(); // Act var result = fixture.Create <Fake <TypeWithReadonlyField> >(); // Assert Assert.NotEqual(frozenString, result.FakedObject.ReadonlyField); }
public void WithConfigureMembers_FieldsAreSetUsingFixture() { // Arrange var fixture = new Fixture().Customize(new AutoMoqCustomization { ConfigureMembers = true }); var frozenString = fixture.Freeze <string>(); // Act var result = fixture.Create <Mock <TypeWithPublicField> >(); // Assert Assert.Equal(frozenString, result.Object.Field); }
public void WithConfigureMembers_GetOnlyPropertiesReturnValueFromFixture() { // Arrange var fixture = new Fixture().Customize(new AutoMoqCustomization { ConfigureMembers = true }); var frozenString = fixture.Freeze <string>(); // Act var result = fixture.Create <IInterfaceWithGetOnlyProperty>(); // Assert Assert.Same(frozenString, result.GetOnlyProperty); }
public AccountControllerTests() { var fixture = new Fixture(); fixture.Customize(new AutoMoqCustomization()); _mapper = new MapperConfiguration(c => c.AddProfile <AutoMapperConfiguration>()).CreateMapper(); _mockMapper = fixture.Freeze <Mock <IMapper> >(); _jwtTokenFactory = new Mock <IJwtTokenFactory>(); _signInManager = new Mock <SignInManager <IdentityUser> >(); _signInManagerFake = new SignInManagerFake(); }
public void Accept_WithoutFrom_VisitsEverything() { var fixture = new Fixture().Customize(new AutoMoqCustomization()); var mock = fixture.Freeze <Mock <SqlVisitor> >(); var query = new SqlDelete(); query.Accept(mock.Object); mock.Verify(_ => _.Visit(It.IsAny <SqlDelete>()), Times.Once); mock.Verify(_ => _.Visit(It.IsAny <SqlFrom>()), Times.Never); mock.Verify(_ => _.Visit(It.IsAny <SqlWhere>()), Times.Never); }
public async Task GivenNoRatingFoundInRepositoryWhenAddCommentThenReturnErrorResult() { var ratingRepository = Fixture.Freeze <Mock <IRatingRepository> >(); ratingRepository.Setup(m => m.Get(It.IsAny <Guid>())).ReturnsAsync(null as Rating); var service = Fixture.Create <RatingService>(); var result = await service.AddComment(Guid.NewGuid(), Fixture.Create <string>()); result.Success.Should().BeFalse(); result.ErrorCodes.Should().HaveFlag(ErrorCodes.RatingNotFound); }
public void WithConfigureMembers_VirtualMembersReturnValueFromFixture() { // Arrange var fixture = new Fixture().Customize(new AutoMoqCustomization()); var frozenString = fixture.Freeze <string>(); // Act var result = fixture.Create <TypeWithVirtualMembers>(); // Assert Assert.Equal(frozenString, result.VirtualGetOnlyProperty); Assert.Equal(frozenString, result.VirtualMethod()); Assert.Equal(frozenString, result.VirtualProperty); }
public void IgnoresVirtualProperties() { // Fixture setup var fixture = new Fixture(); var frozenString = fixture.Freeze <string>(); var mock = new Mock <TypeWithVirtualMembers>(); var sut = new MockSealedPropertiesCommand(); // Exercise system and verify outcome Assert.DoesNotThrow(() => sut.Execute(mock, new SpecimenContext(fixture))); Assert.NotEqual(frozenString, mock.Object.VirtualProperty); }
public void IgnoresStaticFields() { // Fixture setup var fixture = new Fixture(); var frozenString = fixture.Freeze <string>(); var mock = new Mock <TypeWithStaticField>(); var sut = new MockSealedPropertiesCommand(); // Exercise system and verify outcome Assert.DoesNotThrow(() => sut.Execute(mock, new SpecimenContext(fixture))); Assert.NotEqual(frozenString, TypeWithStaticField.StaticField); }
public void IgnoresInterfaceProperties() { // Fixture setup var fixture = new Fixture(); var frozenString = fixture.Freeze <string>(); var mock = new Mock <IInterfaceWithProperty>(); var sut = new MockSealedPropertiesCommand(); // Exercise system and verify outcome Assert.Null(Record.Exception(() => sut.Execute(mock, new SpecimenContext(fixture)))); Assert.NotEqual(frozenString, mock.Object.Property); }
public void IgnoresLiteralFields() { // Fixture setup var fixture = new Fixture(); var frozenString = fixture.Freeze <string>(); var mock = new Mock <TypeWithConstField>(); var sut = new MockSealedPropertiesCommand(); // Exercise system and verify outcome Assert.Null(Record.Exception(() => sut.Execute(mock, new SpecimenContext(fixture)))); Assert.NotEqual(frozenString, TypeWithConstField.ConstField); }
public void SealedSettablePropertiesAreSetUsingFixture() { // Fixture setup var fixture = new Fixture().Customize(new AutoConfiguredMoqCustomization()); var frozenString = fixture.Freeze <string>(); // Exercise system var result = fixture.Create <Mock <TypeWithSealedMembers> >(); // Verify outcome Assert.Equal(frozenString, result.Object.ExplicitlySealedProperty); Assert.Equal(frozenString, result.Object.ImplicitlySealedProperty); // Teardown }
protected override void Arrange() { base.Arrange(); _mockCarService = Fixture.Freeze <Mock <ICarService> >(); _mockCarService.Setup(s => s.GetCars(It.IsAny <int[]>())) .ReturnsAsync(GetCars()); _mockCarService.Setup(s => s.CalculateDiscount(It.IsAny <IEnumerable <Car> >())) .Returns(17000); _handler = Fixture.Create <GetDiscountQueryHandler>(); }
public void IgnoresGenericMethods() { // Fixture setup var fixture = new Fixture(); var frozenString = fixture.Freeze <string>(); var mock = new Mock <IInterfaceWithGenericMethod>(); var sut = new MockVirtualMethodsCommand(); // Exercise system and verify outcome Assert.Null(Record.Exception(() => sut.Execute(mock, new SpecimenContext(fixture)))); Assert.NotEqual(frozenString, mock.Object.GenericMethod <string>()); }
public void IgnoresPropertiesWithPrivateSetter() { // Arrange var fixture = new Fixture(); var frozenString = fixture.Freeze <string>(); var mock = new Mock <TypeWithPropertyWithPrivateSetter>(); var sut = new MockSealedPropertiesCommand(); // Act & Assert Assert.Null(Record.Exception(() => sut.Execute(mock, new SpecimenContext(fixture)))); Assert.NotEqual(frozenString, mock.Object.PropertyWithPrivateSetter); }
public void WithConfigureMembers_MethodsFromBaseInterfacesReturnValueFromFixture() { // Arrange var fixture = new Fixture().Customize(new AutoFakeItEasyCustomization { ConfigureMembers = true }); var frozenString = fixture.Freeze <string>(); // Act var result = fixture.Create <IDerivedInterface>(); // Assert Assert.Same(frozenString, result.Method()); }
public void WithConfigureMembers_InterfaceShadowedMethodsReturnValueFromFixture() { // Arrange var fixture = new Fixture().Customize(new AutoFakeItEasyCustomization { ConfigureMembers = true }); var frozenString = fixture.Freeze <string>(); // Act var result = fixture.Create <IInterfaceWithNewMethod>(); // Assert Assert.Same(frozenString, ((IInterfaceWithShadowedMethod)result).Method(0)); }
public void WithConfigureMembers_IndexersReturnValueFromFixture() { // Arrange var fixture = new Fixture().Customize(new AutoFakeItEasyCustomization { ConfigureMembers = true }); var frozenInt = fixture.Freeze <int>(); // Act var result = fixture.Create <IInterfaceWithIndexer>(); // Assert Assert.Equal(frozenInt, result[42]); }
public void IgnoresStaticFields() { // Arrange var fixture = new Fixture(); var frozenString = fixture.Freeze <string>(); var mock = new Mock <TypeWithStaticField>(); var sut = new MockSealedPropertiesCommand(); // Act & Assert Assert.Null(Record.Exception(() => sut.Execute(mock, new SpecimenContext(fixture)))); Assert.NotEqual(frozenString, TypeWithStaticField.StaticField); }
public void WithConfigureMembers_OverridablePropertiesReturnValueFromFixture() { // Arrange var fixture = new Fixture().Customize(new AutoFakeItEasyCustomization { ConfigureMembers = true }); var frozenString = fixture.Freeze <string>(); // Act var result = fixture.Create <IInterfaceWithProperty>(); // Assert Assert.Equal(frozenString, result.Property); }
public void IgnoresIndexers() { // Arrange var fixture = new Fixture(); var frozenInt = fixture.Freeze <int>(); var mock = new Mock <TypeWithIndexer>(); var sut = new MockSealedPropertiesCommand(); // Act & Assert Assert.Null(Record.Exception(() => sut.Execute(mock, new SpecimenContext(fixture)))); Assert.NotEqual(frozenInt, mock.Object[2]); }
public void WithConfigureMembers_GenericMethodsReturnValuesFromFixture() { // Arrange var fixture = new Fixture().Customize(new AutoFakeItEasyCustomization { ConfigureMembers = true }); var frozenString = fixture.Freeze <string>(); // Act var result = fixture.Create <IInterfaceWithGenericMethod>(); // Assert Assert.Equal(frozenString, result.GenericMethod <string>()); }
public void Install_should_call_installation_steps_by_a_fixed_sequence() { // Arrange var fixture = new Fixture().Customize(new AutoMoqCustomization()); var proj = fixture.Freeze <Project>(); var pwPkg = new ProjectWidePackage("Prig", "2.0.0", proj); var callback = default(Action); var metadataArr = fixture.CreateMany <IVsPackageMetadata>(3).ToArray(); { var m = fixture.Freeze <Mock <IVsPackageInstallerEvents> >(); callback = () => { m.Raise(_ => _.PackageInstalling += null, metadataArr[0]); m.Raise(_ => _.PackageInstalled += null, metadataArr[1]); m.Raise(_ => _.PackageReferenceAdded += null, metadataArr[2]); }; } { var m = fixture.Freeze <Mock <IVsPackageInstaller> >(); m.Setup(_ => _.InstallPackage(It.IsAny <string>(), It.IsAny <Project>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>())).Callback(callback); } var mocks = new MockRepository(MockBehavior.Strict); var order = new MockOrder(); pwPkg.PackageInstalling += mocks.InOrder <VsPackageEventHandler>(order, m => m.Setup(_ => _(metadataArr[0]))).Object; pwPkg.PackageInstalled += mocks.InOrder <VsPackageEventHandler>(order, m => m.Setup(_ => _(metadataArr[1]))).Object; pwPkg.PackageReferenceAdded += mocks.InOrder <VsPackageEventHandler>(order, m => m.Setup(_ => _(metadataArr[2]))).Object; var pwInstllr = fixture.NewProjectWideInstaller(); // Act pwInstllr.Install(pwPkg); // Assert mocks.VerifyAll(); }
public void WithConfigureMembers_StaticPropertiesAreIgnored() { // Arrange var fixture = new Fixture().Customize(new AutoFakeItEasyCustomization { ConfigureMembers = true }); var frozenString = fixture.Freeze <string>(); // Act fixture.Create <Fake <TypeWithStaticProperty> >(); // Assert Assert.NotEqual(frozenString, TypeWithStaticProperty.Property); }
public void VirtualMembersReturnValueFromFixture() { // Fixture setup var fixture = new Fixture().Customize(new AutoConfiguredMoqCustomization()); var frozenString = fixture.Freeze <string>(); // Exercise system var result = fixture.Create <Mock <TypeWithVirtualMembers> >(); // Verify outcome Assert.Equal(frozenString, result.Object.VirtualMethod()); Assert.Equal(frozenString, result.Object.VirtualProperty); // Teardown }
public void WithConfigureMembers_MethodsWithParametersReturnValuesFromFixture() { // Arrange var fixture = new Fixture().Customize(new AutoMoqCustomization { ConfigureMembers = true }); var frozenString = fixture.Freeze <string>(); // Act var result = fixture.Create <IInterfaceWithMethod>(); // Assert Assert.Equal(frozenString, result.Method("hi")); }
public void IgnoresIndexers() { // Fixture setup var fixture = new Fixture(); var frozenInt = fixture.Freeze <int>(); var mock = new Mock <TypeWithIndexer>(); var sut = new MockSealedPropertiesCommand(); // Exercise system and verify outcome Assert.DoesNotThrow(() => sut.Execute(mock, new SpecimenContext(fixture))); Assert.NotEqual(frozenInt, mock.Object[2]); }
public void Setup() { fixture = new Fixture(); fixture.Customize(new AutoMoqCustomization() { GenerateDelegates = true, ConfigureMembers = true }); fixture.Behaviors.OfType <ThrowingRecursionBehavior>().ToList() .ForEach(b => fixture.Behaviors.Remove(b)); fixture.Behaviors.Add(new OmitOnRecursionBehavior(3)); repo = fixture.Freeze <Mock <IObjectRepository> >(); model = fixture.Build <MeasureConverters>().OmitAutoProperties().Create(); }