Esempio n. 1
0
        public void Run()
        {
            var repository = new MockClientRepository();

            var result =
                repository.
                GetById(6)
                .MatchWith(pattern: (
                               none: () => "Not Found",
                               some: (client) => client.Name
                               ));
        }
        public async Task CanSerializeAndDeserializeAClient()
        {
            var client = ObjectMother.CreateClientDocument("123");

            var clientRepo = new MockClientRepository();
            clientRepo.List.Add(client);

            var serializer = new JsonPropertySerializer(new MockScopeRepository(), clientRepo);
            var json = await serializer.Serialize(client);
            var deserializedClient = await serializer.Deserialize<Entities.ClientDocument>(json);
            
            deserializedClient.ShouldBeEquivalentTo(client);
        }
Esempio n. 3
0
        public void Initialize()
        {
            var context = new DbContext();

            var accountAssetRepository  = new MockAccountAssetRepository(context);
            var assetHolderRepository   = new MockAssetHolderRepository(context);
            var clientAccountRepository = new MockClientAccountRepository(context);
            var clientRepository        = new MockClientRepository(context);

            _accountAssetService  = new AccountAssetService(accountAssetRepository);
            _assetHolderService   = new AssetHolderService(assetHolderRepository);
            _clientAccountService = new ClientAccountService(clientAccountRepository);
            _clientService        = new ClientService(clientRepository);
        }
        public async Task CanSerializeAndDeserializeAClient()
        {
            var client = ObjectMother.CreateClientDocument("123");

            var clientRepo = new MockClientRepository();

            clientRepo.List.Add(client);

            var serializer = new JsonPropertySerializer(new MockScopeRepository(), clientRepo);
            var json       = await serializer.Serialize(client);

            var deserializedClient = await serializer.Deserialize <Entities.ClientDocument>(json);

            deserializedClient.ShouldBeEquivalentTo(client);
        }
Esempio n. 5
0
        public async Task Setup()
        {
            repository = new MockClientRepository();
            sut        = new ClientCommandHandler(repository);

            clientId = Guid.NewGuid().ToString();
            await sut.Handle(new RegisterClientCommand()
            {
                ClientId  = clientId,
                Type      = "UPLOADER",
                IpAddress = "192.168.10.1"
            });

            var client = await repository.GetAsync(clientId);

            lastAccessedTime = client.LastAccessedTime.Value;
        }
        public override void RegisterServices(ContainerBuilder builder)
        {
            var context = new DbContext();

            var accountAssetRepository  = new MockAccountAssetRepository(context);
            var assetHolderRepository   = new MockAssetHolderRepository(context);
            var clientAccountRepository = new MockClientAccountRepository(context);
            var clientRepository        = new MockClientRepository(context);

            var accountAssetService  = new AccountAssetService(accountAssetRepository);
            var assetHolderService   = new AssetHolderService(assetHolderRepository);
            var clientAccountService = new ClientAccountService(clientAccountRepository);
            var clientService        = new ClientService(clientRepository);

            builder.RegisterInstance(accountAssetService).As <IAccountAssetService>().InstancePerDependency();
            builder.RegisterInstance(assetHolderService).As <IAssetHolderService>().InstancePerDependency();
            builder.RegisterInstance(clientAccountService).As <IClientAccountService>().InstancePerDependency();
            builder.RegisterInstance(clientService).As <IClientService>().InstancePerDependency();
        }