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();
        }
Example #2
0
        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());
            }
Example #8
0
            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
        }
Example #17
0
        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);
        }
Example #18
0
        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);
        }
Example #19
0
        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);
        }
Example #20
0
        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);
        }
Example #22
0
        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);
        }
Example #23
0
        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);
        }
Example #24
0
        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
 }
Example #31
0
        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);
        }
Example #33
0
        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);
        }
Example #34
0
        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);
        }
Example #35
0
        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();
        }
Example #37
0
        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);
        }
Example #38
0
        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);
        }
Example #39
0
        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);
        }
Example #40
0
        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);
        }
Example #41
0
        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);
        }
Example #42
0
        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);
        }
Example #43
0
        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);
        }
Example #44
0
        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>());
        }
Example #47
0
        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);
        }
Example #48
0
        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());
        }
Example #49
0
        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));
        }
Example #50
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]);
        }
Example #51
0
        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);
        }
Example #52
0
        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);
        }
Example #53
0
        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]);
        }
Example #54
0
        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();
        }
Example #56
0
        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);
        }
Example #57
0
        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
        }
Example #58
0
        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"));
        }
Example #59
0
        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();
 }