コード例 #1
1
        protected AppendEntryBaseTest()
        {
            // Arrange  
            var mocker = new AutoMocker();

            ServerIdentifier = new ServerIdentifier();

            mocker.Use(ServerIdentifier);

            mocker.Setup<ISubject<AppendEntryMessage>>(p => p.Subscribe(It.IsAny<IObserver<AppendEntryMessage>>()))
                .Callback<IObserver<AppendEntryMessage>>((o) =>
                {
                    AppendEntryCallback = o;
                });
            AppendEntryCallback = mocker.Get<ISubject<AppendEntryMessage>>();

            AppendEntryResult = new Subject<AppendEntryResultMessage>();
            Election = new Election();
            LogReplication = new LogReplication();
            
            AppendEntry = new Rafting.AppendEntry(AppendEntryResult,
                mocker.Get<ISubject<AppendEntryMessage>>(),
                mocker.Get<IHartbeatTimer>(),
                LogReplication,
                Election,
                mocker.Get<ILoggerFactory>(),
                new RaftOptions(),
                mocker.Get<ServerIdentifier>(),
                null);
        }
コード例 #2
1
        public void DisposeAndStateDoesNotChangeAfterHartbeatTest()
        {
            var mocker = new AutoMocker();
            var serverIdentifier = new ServerIdentifier();

            mocker.Use(serverIdentifier);

            var options = new RaftOptions();
            options.Hartbeat.FromMilliseconds = 50;
            options.Hartbeat.ToMilliseconds = 50;

            var timer = new HartbeatTimer(options, mocker.Get<ILoggerFactory>(), serverIdentifier);
            var state = ServerStateType.Leader;

            var dispose = timer.Subscribe((s) =>
            {
                state = s;
            });

            dispose.Dispose();

            Thread.Sleep(100);

            Assert.Equal(ServerStateType.Leader, state);
        }
コード例 #3
0
        public async Task WHEN_passing_valid_arguments_SHOULD_create_viewmodel()
        {
            //Arrange
            var customer = MockCustomerFactory.CreateRandom();

            var mockedCustomerRepository = new Mock <ICustomerRepository>();

            mockedCustomerRepository.Setup(r => r.GetCustomerByIdAsync(It.Is <GetCustomerByIdParam>(p => p.CustomerId == customer.Id)))
            .ReturnsAsync(customer);
            _container.Use(mockedCustomerRepository);

            var expectedStatus = TestingExtensions.GetRandomEnum <MyAccountStatus>();
            var param          = new GetUpdateAccountViewModelParam
            {
                Status      = expectedStatus,
                CultureInfo = TestingExtensions.GetRandomCulture(),
                CustomerId  = customer.Id,
                ReturnUrl   = GetRandom.WwwUrl(),
                Scope       = GetRandom.String(32)
            };
            var customerViewService = _container.CreateInstance <CustomerViewService>();

            //Act
            var viewModel = await customerViewService.GetUpdateAccountViewModelAsync(param);

            //Assert
            viewModel.Should().NotBeNull("This view model should never be null");
            viewModel.Status.Should().Be(expectedStatus.ToString("G"), "Because we render the status as a string for HBS message switch");
            viewModel.ReturnUrl.Should().Be(param.ReturnUrl);
            viewModel.Email.Should().Be(customer.Email);
            viewModel.FirstName.Should().Be(customer.FirstName);
            viewModel.LastName.Should().Be(customer.LastName);
        }
コード例 #4
0
        public TabViewModelTests()
        {
            _autoMocker = new AutoMocker();
            _autoMocker
            .Setup <IPathService, string>(m => m.RightTrimPathSeparators(CurrentDirectory))
            .Returns(CurrentDirectory);
            _autoMocker
            .Setup <IPathService, string>(m => m.GetFileName(CurrentDirectory))
            .Returns(CurrentDirectoryName);
            _autoMocker
            .Use(new TabConfiguration
            {
                MaxHistorySize = 100
            });
            _autoMocker.Use(new TabStateModel
            {
                Directory = CurrentDirectory,
                History   = new List <string> {
                    PrevDirectory, CurrentDirectory, NextDirectory
                },
                SortingSettings          = new SortingSettingsStateModel(),
                CurrentPositionInHistory = 1
            });

            _tabViewModel = _autoMocker.CreateInstance <TabViewModel>();
        }
コード例 #5
0
 public void SetUp()
 {
     _container = new AutoMocker();
     _container.Use(MockMyAccountUrlProviderFactory.Create());
     _container.Use(MockViewModelMapperFactory.Create(typeof(EditAddressViewModel).Assembly));
     _container.Use(CreateCountryServiceMock());
 }
コード例 #6
0
        public void CalculateTotals_CombineTheCouponDataWithShoppingCart()
        {
            var fakeCouponRepository = _mocker.GetMock <ICouponRepository>();

            fakeCouponRepository
            .Setup(x => x.FindById("coupon-1"))
            .Returns(CreateCoupon("coupon-1", CouponType.Amount, 100));

            var fakeCartRepository = _mocker.GetMock <IShoppingCartRepository>();

            fakeCartRepository.Setup(x => x.FindById("cart-1"))
            .Returns(new CartBuilder().WithId("cart-1").Build());

            var fakeCheckoutEngine = _mocker.GetMock <ICheckOutEngine>();

            fakeCheckoutEngine
            .Setup(x => x.CalculateTotals(It.IsAny <Cart>()))
            .Returns(CreateCheckOutDto(total: 150));

            _mocker.Use <ICouponEngine>(new CouponEngine());

            var target = _mocker.CreateInstance <ShoppingCartManager>();

            var result = target.CalculateTotals("cart-1", "coupon-1");

            Assert.Equal(100, result.CouponDiscount);
        }
コード例 #7
0
        public async Task Handler_ValidRequest_RoomIsCreated()
        {
            //arrange
            var mocker     = new AutoMocker();
            var buildingId = 1;

            mocker.Use(MapperProfileBuilder.Mapper);

            var context = InMemoryContext.Create();

            context.Buildings.Add(new Building()
            {
                Id = 1
            });
            context.SaveChanges();
            mocker.Use <IReservationDbContext>(context);
            //act
            var handler = mocker.CreateInstance <CreateRoomCommand.Handler>();

            await handler.Handle(new CreateRoomCommand()
            {
                BuildingId = buildingId
            }, CancellationToken.None);

            //assert
            context.Rooms.Count().Should().Be(1);

            context.Dispose();
        }
コード例 #8
0
        public async Task Handler_RoomCreated_SendsNotification()
        {
            //arrange
            var hasBeenCalled = false;
            var mocker        = new AutoMocker();
            var buildingId    = 1;

            mocker.Use(MapperProfileBuilder.Mapper);
            mocker.GetMock <IMediator>().Setup(x => x.Publish(It.IsNotNull <RoomCreated>(), It.IsAny <CancellationToken>()))
            .Callback(() => hasBeenCalled = true);

            var context = InMemoryContext.Create();

            context.Buildings.Add(new Building()
            {
                Id = 1
            });
            context.SaveChanges();
            mocker.Use <IReservationDbContext>(context);
            //act
            var handler = mocker.CreateInstance <CreateRoomCommand.Handler>();

            await handler.Handle(new CreateRoomCommand()
            {
                BuildingId = buildingId
            }, CancellationToken.None);

            //assert
            hasBeenCalled.Should().BeTrue();

            context.Dispose();
        }
コード例 #9
0
        private Mock <IHcFaceDetection> SetupHcFaceDetection()
        {
            var mFaceDetection = new Mock <IHcFaceDetection>();

            _mocker.Use <IHcFaceDetection>(mFaceDetection.Object);
            return(mFaceDetection);
        }
コード例 #10
0
 public void SetUp()
 {
     _container = new AutoMocker();
     _container.Use(CreateDamProvider());
     _container.Use(FakeViewModelMapper.CreateFake(typeof(ProductPriceViewService).Assembly));
     _container.Use(CreateLocalizationProvider());
 }
 public void SetUp()
 {
     //Arrange
     _container = new AutoMocker();
     _container.Use(CreateWishListUrlProvider());
     _container.Use(CreateLineItemService());
 }
コード例 #12
0
        public void SetUp()
        {
            //Arrange
            _container = new AutoMocker();

            _container.Use(ViewModelMapperFactory.Create());
            _container.Use(CartViewModelFactoryMock.Create());

            var cartRepoMock = _container.GetMock <ICartRepository>();

            cartRepoMock.Setup(repo => repo.CompleteCheckoutAsync(It.IsNotNull <CompleteCheckoutParam>()))
            .Returns((CompleteCheckoutParam p) =>
            {
                var order = new Overture.ServiceModel.Orders.Order
                {
                    Cart = new ProcessedCart()
                    {
                        Customer = new CustomerSummary()
                        {
                            Email = GetRandom.Email()
                        },
                        Shipments = new System.Collections.Generic.List <Shipment>()
                        {
                            new Shipment
                            {
                                Id        = GetRandom.Guid(),
                                LineItems = new System.Collections.Generic.List <LineItem>()
                                {
                                    new LineItem
                                    {
                                        Id               = GetRandom.Guid(),
                                        Sku              = GetRandom.String(10),
                                        CatalogId        = GetRandom.String(10),
                                        PlacedPrice      = GetRandom.Decimal(),
                                        PlacedQuantity   = GetRandom.Int(),
                                        Status           = GetRandom.String(5),
                                        Total            = GetRandom.Decimal(),
                                        KvaValues        = new Overture.ServiceModel.PropertyBag(),
                                        KvaDisplayValues = new Overture.ServiceModel.PropertyBag(),
                                        ProductSummary   = new CartProductSummary
                                        {
                                            Brand                   = null,
                                            DisplayName             = GetRandom.String(10),
                                            PrimaryParentCategoryId = GetRandom.String(10)
                                        }
                                    }
                                },
                                FulfillmentMethod = new FulfillmentMethod
                                {
                                    FulfillmentMethodType = FulfillmentMethodType.PickUp
                                }
                            }
                        }
                    },
                    OrderNumber = GetRandom.String(12)
                };

                return(Task.FromResult(order));
            });
        }
コード例 #13
0
        public async Task GetTemperatureAsync_ShouldUseFirstLocation()
        {
            var mocker = new AutoMocker(MockBehavior.Strict);

            mocker.GetMock <ILocationService>()
            .Setup(x => x.GeocodeAsync("Minsk"))
            .ReturnsAsync(new[] { new GeoLocation {
                                      Lat = 1, Lon = 1
                                  }, new GeoLocation {
                                      Lat = 2, Lon = 2
                                  } });

            mocker.GetMock <IWeatherService>().Setup(x => x.GetWeatherAsync(It.Is <GeoLocation>(l => l.Lat == 1 && l.Lon == 1)))
            .ReturnsAsync(new Weather
            {
                Condition   = Condition.Sunny,
                Temperature = 232.8,
                Description = "Hot"
            });

            mocker.Use <IMemoryCache>(new MemoryCache(Options.Create(new MemoryCacheOptions())));
            mocker.Use <ILogger <SmartWeatherService> >(new NullLogger <SmartWeatherService>());

            var service = mocker.CreateInstance <SmartWeatherService>();

            var actualWeather = await service.GetRealTimeWeatherAsync("Minsk");

            actualWeather.Should().BeEquivalentTo(new
            {
                Temperature = 232.8,
                Condition   = Condition.Sunny,
            });
        }
 public void SetUp()
 {
     _container = new AutoMocker();
     _container.Use(MockMyAccountUrlProviderFactory.Create());
     _container.Use(MockViewModelMapperFactory.Create(typeof(SignInHeaderViewModel).Assembly));
     _container.Use(new Mock <IMembershipProxy>(MockBehavior.Strict));
 }
        public void SetUp()
        {
            Container = new AutoMocker();

            Container.Use(_mapper);
            Container.Use(LocalizationProviderFactory.Create());
        }
コード例 #16
0
        public void SetUp()
        {
            Container = new AutoMocker();

            Container.Use(FulfillmentRepositoryMock.MockFulfillmentRepoWithRandomMethods());
            Container.Use(CartViewModelFactoryMock.MockGetShippingMethodViewModel());
        }
コード例 #17
0
        public async Task TestUnLoadFailAction()
        {
            var autoMock         = new AutoMocker();
            var objectFactory    = new Mock <IObjectFactory>();
            var guid             = Guid.NewGuid();
            var pluginMock       = new Mock <IPlugins>();
            var pluginLoaderMock = new Mock <IPluginLoader>();

            objectFactory.Setup(t => t.Create <ConcurrentDictionary <Guid, IPlugins> >()).
            Returns(new ConcurrentDictionary <Guid, IPlugins>()
            {
                [guid] = pluginMock.Object
            });
            pluginMock.Setup(t => t.Key).Returns(guid);
            pluginLoaderMock.Setup(t => t.UnLoad(guid)).Returns(new ValueTask <bool>(false));
            var unLoaderActionMock = new Mock <IPluginUnLoadAction>();

            autoMock.Use(unLoaderActionMock.Object);
            autoMock.Use(pluginLoaderMock.Object);
            autoMock.Use(objectFactory.Object);
            var ins = autoMock.CreateInstance <PluginManagers>();
            await ins.Remove(pluginMock.Object);

            unLoaderActionMock.Verify(t => t.Invoke(It.IsAny <Guid>()), Times.Never);
        }
コード例 #18
0
            public void It_creates_mock_objects_for_ctor_sealed_parameters_when_instances_provided()
            {
                mocker.Use("Hello World");
                WithSealedParams instance = mocker.CreateInstance <WithSealedParams>();

                instance.Sealed.ShouldNotBeNull().ShouldEqual("Hello World");
            }
コード例 #19
0
        public async Task WHEN_passing_valid_arguments_SHOULD_create_viewmodel()
        {
            //Arrange
            var customer = MockCustomerFactory.CreateRandom();

            var mockedCustomerRepository = new Mock <ICustomerRepository>();

            mockedCustomerRepository.Setup(r => r.GetCustomerByIdAsync(It.IsAny <GetCustomerByIdParam>())).ReturnsAsync(customer);
            mockedCustomerRepository.Setup(r => r.UpdateUserAsync(It.IsAny <UpdateUserParam>())).ReturnsAsync(customer);

            _container.Use(mockedCustomerRepository);

            var customerViewService = _container.CreateInstance <CustomerViewService>();

            //Act
            var viewModel = await customerViewService.UpdateAccountAsync(new UpdateAccountParam
            {
                ReturnUrl         = GetRandom.String(32),
                Scope             = GetRandom.String(32),
                CustomerId        = Guid.NewGuid(),
                CultureInfo       = TestingExtensions.GetRandomCulture(),
                Email             = GetRandom.String(32),
                FirstName         = GetRandom.String(32),
                LastName          = GetRandom.String(32),
                PreferredLanguage = GetRandom.String(4),
            });

            //Assert
            viewModel.Should().NotBeNull();
            viewModel.FirstName.Should().Be(customer.FirstName);
        }
コード例 #20
0
        public async Task CreateAdviseGroup_IfShowCreateAdviseGroupViewReturnsNotNull_CreatesAdviseGroup()
        {
            // Arrange

            var adviseGroupHelperMock = new Mock <IAdviseGroupHelper>();

            adviseGroupHelperMock.Setup(x => x.AdviseGroups).Returns(Array.Empty <AdviseGroupModel>());

            var viewNavigatorStub = new Mock <IViewNavigator>();

            viewNavigatorStub.Setup(x => x.ShowCreateAdviseGroupView(It.IsAny <string>(), It.IsAny <IEnumerable <string> >())).Returns("Some New Group");

            var mocker = new AutoMocker();

            mocker.Use(adviseGroupHelperMock);
            mocker.Use(viewNavigatorStub);

            var adviseGroupHolder = Mock.Of <BasicAdviseGroupHolder>();

            var target = mocker.CreateInstance <LibraryExplorerViewModel>();

            // Act

            await target.CreateAdviseGroup(adviseGroupHolder, CancellationToken.None);

            // Assert

            adviseGroupHelperMock.Verify(x => x.CreateAdviseGroup(adviseGroupHolder, "Some New Group", It.IsAny <CancellationToken>()), Times.Once);
        }
コード例 #21
0
        public async Task WHEN_passing_valid_arguments_SHOULD_create_viewmodel()
        {
            //Arrange
            var addressId = Guid.NewGuid();
            var customer  = new Customer
            {
                AddressIds = new List <Guid> {
                    addressId
                }
            };

            var mockedCustomerRepository = new Mock <ICustomerRepository>();

            mockedCustomerRepository.Setup(r => r.GetCustomerByIdAsync(It.IsAny <GetCustomerByIdParam>())).ReturnsAsync(customer);
            _container.Use(mockedCustomerRepository);

            var customerViewService = _container.CreateInstance <CustomerAddressViewService>();

            //Act
            var viewModel = await customerViewService.DeleteAddressAsync(new DeleteAddressParam
            {
                Scope      = GetRandom.String(32),
                CustomerId = Guid.NewGuid(),
                AddressId  = addressId
            });

            //Assert
            viewModel.Should().NotBeNull();
        }
 public void SetUp()
 {
     _container = new AutoMocker();
     _container.Use(CreateStoreUrlProvider());
     _container.Use(CreateStoreRepository(StoresNumbers));
     _container.Use(CreateStoreViewModelFactory(StoresNumbers));
 }
コード例 #23
0
 public void SetUp()
 {
     Container = new AutoMocker();
     Container.Use(ViewModelMapperFactory.Create());
     Container.Use(LocalizationProviderFactory.Create());
     Container.Use(CartViewModelFactoryMock.Create());
 }
コード例 #24
0
        public async Task PlayPlaylistStartingFromSongEventHandler_IfSomeSongIsPlaying_StartsPlayingCurrentPlaylistSong()
        {
            // Arrange

            var currentSong = new SongModel();

            var playlistMock = new Mock <IPlaylistViewModel>();

            playlistMock.Setup(x => x.CurrentSong).Returns(currentSong);

            var songPlayerMock = new Mock <ISongPlayerViewModel>();

            var mocker = new AutoMocker();

            mocker.Use(playlistMock);
            mocker.Use(songPlayerMock);

            var target = mocker.CreateInstance <PlaylistPlayerViewModel>();

            await target.ReversePlaying(CancellationToken.None);

            playlistMock.Invocations.Clear();
            songPlayerMock.Invocations.Clear();

            // Act

            Messenger.Default.Send(new PlayPlaylistStartingFromSongEventArgs());

            // Assert

            songPlayerMock.Verify(x => x.StopPlaying(), Times.Once);
            songPlayerMock.Verify(x => x.Play(currentSong, It.IsAny <CancellationToken>()), Times.Once);
        }
コード例 #25
0
        public async Task ReverseGeocodeAsync_ShouldReturnRegion_IfThereIsNoCity()
        {
            var mocker = new AutoMocker(MockBehavior.Strict);

            mocker.Use(Options.Create(new LocationIQServiceSettings {
                ApiKey = "apiKey"
            }));

            var mockHttp = new MockHttpMessageHandler();

            mockHttp.When("https://eu1.locationiq.com//v1/reverse.php?key=apiKey&lat=54&lon=27&format=json")
            .Respond("application/json", @"{ ""address"": {  ""region"": ""Minsk Region""  } }");

            mocker.Use(mockHttp.ToHttpClient());

            var service = mocker.CreateInstance <LocationIQService>();

            var result = await service.ReverseGeocodeAsync(new GeoLocation
            {
                Lat = 54,
                Lon = 27
            });

            result.Should().Be("Minsk Region");
        }
        public void WHEN_Param_Is_NullOrWhitespace_SHOULD_Throw_ArgumentException(string scope, string cultureName,
                                                                                  string cartName, string customerId, string productId, int quantity, string paramName)
        {
            // Arrange
            _container.Use(OvertureClientFactory.Create());
            var repository = _container.CreateInstance <WishListRepository>();
            var param      = new AddLineItemParam
            {
                Scope       = scope,
                CultureInfo =
                    string.IsNullOrWhiteSpace(cultureName) ? null : CultureInfo.GetCultureInfo(cultureName),
                CustomerId = string.IsNullOrWhiteSpace(customerId) ? Guid.Empty : GetRandom.Guid(),
                CartName   = cartName,
                ProductId  = productId,
                VariantId  = GetRandom.String(10),
                Quantity   = quantity
            };

            // Act
            var exception = Assert.ThrowsAsync <ArgumentException>(() => repository.AddLineItemAsync(param));

            //Assert
            exception.ParamName.Should().BeSameAs("param");
            exception.Message.Should().Contain(paramName);
        }
コード例 #27
0
        public async Task TestGetUnmountedDrivesEnabled(string output, string[] names, string[] fullNames)
        {
            var configuration = new UnmountedDrivesConfiguration
            {
                IsEnabled = true
            };

            _autoMocker.Use(configuration);
            _autoMocker
            .Setup <IEnvironmentService, string>(m => m.NewLine)
            .Returns("\n");
            _autoMocker
            .Setup <IProcessService, Task <string> >(m =>
                                                     m.ExecuteAndGetOutputAsync("lsblk", "--noheadings --raw -o NAME,MOUNTPOINT"))
            .ReturnsAsync(output);

            var service = _autoMocker.CreateInstance <LinuxUnmountedDriveService>();

            await service.ReloadUnmountedDrivesAsync();

            var drives = service.UnmountedDrives;

            Assert.NotNull(drives);

            var actualNames = drives.Select(d => d.Name).ToArray();

            Assert.Equal(names, actualNames);

            var actualFullNames = drives.Select(d => d.FullName).ToArray();

            Assert.Equal(fullNames, actualFullNames);
        }
コード例 #28
0
            public void It_calls_VerifyAll_on_all_objects_that_are_mocks()
            {
                mocker.Use <IService2>(x => x.Other == Mock.Of <IService1>());
                var selfMock = mocker.CreateInstance <WithService>();

                Assert.Throws(MockVerificationException, () => mocker.VerifyAll());
            }
コード例 #29
0
        public async Task WHEN_Cart_has_no_valid_fulfillmentLocationId_SHOULD_invoke_UpdateShipment()
        {
            //Arrange
            _container.Use(OvertureClientFactory.Create());
            var sut = _container.CreateInstance <FixCartService>();

            //Act
            await sut.FixCartAsync(new FixCartParam
            {
                Cart = new ProcessedCart
                {
                    CultureName = "en-US",
                    Payments    = new List <Payment>
                    {
                        new Payment()
                    },
                    Shipments = new List <Shipment>
                    {
                        new Shipment()
                    }
                }
            });

            //Assert
            _container.Verify <ICartRepository>(r => r.UpdateShipmentAsync(It.IsNotNull <UpdateShipmentParam>()));
        }
        public void SetUp()
        {
            _container = new AutoMocker();
            _container.Use(new Mock <IOrderHistoryViewModelFactory>(MockBehavior.Strict));
            _container.Use(new Mock <IOrderRepository>(MockBehavior.Strict));
            _container.Use(new Mock <ILookupService>(MockBehavior.Strict));
            _container.Use(new Mock <IOrderUrlProvider>(MockBehavior.Strict));

            _container.GetMock <ILookupService>()
            .Setup(r => r.GetLookupDisplayNamesAsync(It.IsAny <GetLookupDisplayNamesParam>()))
            .ReturnsAsync(new Dictionary <string, string>());

            _container.GetMock <IOrderRepository>()
            .Setup(r => r.GetShipmentNotesAsync(It.IsAny <GetShipmentNotesParam>()))
            .ReturnsAsync(new List <Note>());

            _container.GetMock <IOrderRepository>()
            .Setup(r => r.GetOrderChangesAsync(It.IsAny <GetOrderChangesParam>()))
            .ReturnsAsync(new List <OrderHistoryItem>());

            _container.GetMock <IOrderDetailsViewModelFactory>()
            .Setup(r => r.CreateViewModel(It.IsAny <CreateOrderDetailViewModelParam>()))
            .Returns(new OrderDetailViewModel());

            _container.GetMock <IOrderUrlProvider>()
            .Setup(r => r.GetOrderDetailsBaseUrl(It.IsAny <CultureInfo>()))
            .Returns(GetRandom.String(32));

            _container.GetMock <ILineItemService>();
        }
コード例 #31
0
        public void SetUp()
        {
            _container = new AutoMocker();
            _container.Use(new Mock <ILocalizationProvider>(MockBehavior.Strict));
            _container.Use(MockViewModelMapperFactory.Create(typeof(OrderDetailViewModel).Assembly));

            _container.GetMock <ILocalizationProvider>()
            .Setup(r => r.GetLocalizedString(It.IsAny <GetLocalizedParam>()))
            .Returns(GetRandom.String(32));

            _container.GetMock <ICartViewModelFactory>()
            .Setup(r => r.GetOrderSummaryViewModel(It.IsAny <Overture.ServiceModel.Orders.Cart>(), It.IsAny <CultureInfo>()))
            .Returns(new OrderSummaryViewModel());

            _container.GetMock <ITaxViewModelFactory>()
            .Setup(r => r.CreateTaxViewModels(It.IsAny <List <Tax> >(), It.IsAny <CultureInfo>()))
            .Returns(new List <TaxViewModel>());

            _container.GetMock <ICartViewModelFactory>()
            .Setup(r => r.GetAddressViewModel(It.IsAny <Address>(), It.IsAny <CultureInfo>()))
            .Returns(new AddressViewModel());

            _container.GetMock <IPaymentProviderFactory>()
            .Setup(r => r.ResolveProvider(It.IsAny <string>()))
            .Returns(new FakePaymentProvider());

            _container.GetMock <IShippingTrackingProviderFactory>()
            .Setup(r => r.ResolveProvider(It.IsAny <string>()))
            .Returns(new FakeShippingTrackingProvider());
        }
コード例 #32
0
            public void It_creates_mock_objects_for_ctor_sealed_parameters_when_instances_provided()
            {
                mocker.Use("Hello World");
                WithSealedParams instance = mocker.CreateInstance <WithSealedParams>();

                Assert.AreEqual("Hello World", instance.Sealed);
            }
コード例 #33
0
        protected VoteReceivedBaseTests()
        {
            // Arrange
            var mocker = new AutoMocker();

            ServerIdentifier = new ServerIdentifier();

            mocker.Use(ServerIdentifier);

            mocker.Setup<ISubject<RequestVoteMessage>>(p => p.Subscribe(It.IsAny<IObserver<RequestVoteMessage>>()))
                .Callback<IObserver<RequestVoteMessage>>((o) =>
                {
                    RequestVoteCallback = o;
                });
            RequestVoteCallback = mocker.Get<ISubject<RequestVoteMessage>>();

            Election = new Election();

            Message = new RequestVoteResultMessage();

            mocker.Setup<ISubject<RequestVoteResultMessage>>(p => p.OnNext(It.IsAny<RequestVoteResultMessage>()))
                .Callback<RequestVoteResultMessage>((o) =>
                {
                    Message = o;
                });

            VoteReceived = new Rafting.VoteReceived(mocker.Get<ISubject<RequestVoteResultMessage>>(),
                mocker.Get<ServerIdentifier>(),
                mocker.Get<ISubject<RequestVoteMessage>>(),
                Election,
                mocker.Get<ILoggerFactory>(),
                new Nodes(),
                new RaftOptions(),
                mocker.Get<ILogReplication>());
        }
コード例 #34
0
        public CandidateBaseTests()
        {
            var mocker = new AutoMocker();

            ServerIdentifier = new ServerIdentifier();
            mocker.Use(ServerIdentifier);


            Election = new Election();
            RequestVoteResult = new Subject<RequestVoteResultMessage>();
            RequestVote = new Subject<RequestVoteMessage>();
            MockVotingSystem = mocker.GetMock<IVotingSystem>();


            Candidate = new Rafting.States.Candidate(mocker.Get<ServerIdentifier>(),
                mocker.Get<IElectionTimer>(),
                RequestVote,
                RequestVoteResult,
                MockVotingSystem.Object,
                Election,
                mocker.Get<ILogReplication>(),
                mocker.Get<Nodes>(),
                mocker.Get<ILoggerFactory>(),
                new RaftOptions());
        }
コード例 #35
0
        public void SubscribeTest()
        {
            var mocker = new AutoMocker();

            var serverIdentifier = new ServerIdentifier();

            mocker.Use(serverIdentifier);

            var options = new RaftOptions();
            options.Hartbeat.FromMilliseconds = 0;
            options.Hartbeat.ToMilliseconds = 0;

            var timer = new HartbeatTimer(options, mocker.Get<ILoggerFactory>(), serverIdentifier);
            var state = ServerStateType.Leader;

            timer.Subscribe((s) =>
            {
                state = s;    
            });

            Thread.Sleep(100);

            Assert.Equal(ServerStateType.Candidate, state);
        }
コード例 #36
0
        public void TemplateType_AngularJsPrototype_Not_Found()
        {
            //Arrange
            AutoMocker mocker = new AutoMocker();
            var proxySettings = new ProxySettings();
            proxySettings.Templates.Add(new TemplateEntry() { TemplateType = TemplateTypes.AngularJsModule });

            mocker.Use<IProxyGeneratorFactoryManager>(new ProxyGeneratorFactoryManager(proxySettings));
            var myMock = mocker.CreateInstance<AngularJsProxyBuilder>();

            //Act
            var generatedProxyEntries = myMock.BuildProxy(new List<ProxyControllerInfo>());
        }
コード例 #37
0
        private static ContentFragment CreateFragment(string internalFormat)
        {
            var mocker = new AutoMocker();
            mocker.Use<TemplateModelSelector>(mocker.CreateInstance<TemplateModelSelector>());
            mocker.Use<DisplayChannelService>(mocker.CreateInstance<DisplayChannelService>());
            mocker.Use<TemplateModelRepository>(mocker.CreateInstance<TemplateModelRepository>());
            mocker.Use<TemplateResolver>(mocker.CreateInstance<TemplateResolver>());
            mocker.Use<TemplateControlLoader>(mocker.CreateInstance<TemplateControlLoader>());

            var fragment = new Mock<ContentFragment>(Mock.Of<IContentLoader>(), mocker.CreateInstance<TemplateControlLoader>(), Mock.Of<ISecuredFragmentMarkupGenerator>());
            fragment.SetupGet(x => x.InternalFormat).Returns(internalFormat);
            return fragment.Object;
        }
コード例 #38
-1
        public LeaderBaseTests()
        {
            var mocker = new AutoMocker();

            ServerIdentifier = new ServerIdentifier();
            mocker.Use(ServerIdentifier);

            Election = new Election();
            AppendEntryResult = new Subject<AppendEntryResultMessage>();
            AppendEntry = new Subject<AppendEntryMessage>();
            LogReplication = new LogReplication();
            Nodes = new Nodes();

            Leader = new Rafting.States.Leader(
                Election,
                mocker.Get<IHartbeatTimer>(),
                AppendEntryResult,
                AppendEntry,
                mocker.Get<IObserver<ClientResultMessage>>(),
                mocker.Get<IObservable<ClientMessage>>(),
                LogReplication,
                Nodes,
                mocker.Get<ILoggerFactory>(),
                new RaftOptions(),
                mocker.Get<ServerIdentifier>());
        }