public async Task Setup()
 {
     ctx    = new MockDocmsContext("ClientsQueriesEventHandlerTests");
     sut    = new ClientsQueriesEventHandler(ctx);
     client = new Client("CLI1", "UPLOADER", "192.168.0.1");
     await PublishEvents(client);
 }
Esempio n. 2
0
        public async Task ルート直下のサブディレクトリをディレクトリとして認識すること()
        {
            var ctx = new MockDocmsContext("DocumentsRepositoryTests");
            var sut = new DocumentRepository(ctx);
            await sut.AddAsync(DocumentUtils.Create("dir1/test.txt", "Hello, world"));

            await sut.UnitOfWork.SaveEntitiesAsync();

            Assert.IsTrue(await sut.IsContainerPath("dir1"));
        }
Esempio n. 3
0
        public async Task DocumentがPathで取得できること()
        {
            var ctx = new MockDocmsContext("DocumentsRepositoryTests");
            var sut = new DocumentRepository(ctx);
            await sut.AddAsync(DocumentUtils.Create("dir1/test.txt", "Hello, world"));

            await sut.UnitOfWork.SaveEntitiesAsync();

            var document = await sut.GetAsync("dir1/test.txt");

            Assert.AreEqual("dir1/test.txt", document.Path);
        }
Esempio n. 4
0
        public async Task デバイスがDeviceIdで取得できること()
        {
            var ctx = new MockDocmsContext("MockDocmsContext");
            var sut = new DeviceRepository(ctx);
            await sut.AddAsync(new Device("ABC", "USERAGENT", "USER1"));

            await sut.UnitOfWork.SaveEntitiesAsync();

            var d2 = await sut.GetAsync("ABC");

            Assert.AreEqual("ABC", d2.DeviceId);
            Assert.AreEqual("USERAGENT", d2.DeviceUserAgent);
            Assert.AreEqual(false, d2.Granted);
        }
        public async Task Setup()
        {
            ctx          = new MockDocmsContext("DeviceGrantsQueriesEventHandlerTests");
            usersQueries = new MockUsersQueries();
            usersQueries.Create(new User()
            {
                Id          = "USERID",
                AccountName = "USERACCOUNTNAME",
                Name        = "USER NAME",
            });
            sut    = new DeviceGrantsQueriesEventHandler(ctx, usersQueries);
            device = new Device("DEVID1", "USERAGENT", "USERID");
            var ev = device.DomainEvents.First();
            await sut.Handle(new DomainEventNotification <DeviceNewlyAccessedEvent>(ev as DeviceNewlyAccessedEvent));

            device.ClearDomainEvents();
        }
Esempio n. 6
0
        public async Task クライアントがClientIdで取得できること()
        {
            var ctx = new MockDocmsContext("MockDocmsContext");
            var sut = new ClientRepository(ctx);
            var d1  = new Client("ABC", "UPLOADER", "192.168.0.1");

            d1.Request(ClientRequestType.Start);
            await sut.AddAsync(d1);

            await sut.UnitOfWork.SaveEntitiesAsync();

            var d2 = await sut.GetAsync("ABC");

            Assert.AreEqual("ABC", d2.ClientId);
            Assert.AreEqual("UPLOADER", d2.Type);
            Assert.AreEqual("192.168.0.1", d2.IpAddress);
            Assert.AreEqual(ClientStatus.Stopped, d2.Status);
            Assert.AreEqual(ClientRequestType.Start, d2.RequestType);
        }
Esempio n. 7
0
        public async Task クライアントの一覧を取得できる()
        {
            var context = new MockDocmsContext("ClientsQueriesTests");
            var sut     = new ClientsQueries(context);

            context.ClientInfo.Add(new ClientInfo()
            {
                ClientId  = "client1",
                Type      = "UPLOADER",
                IpAddress = "192.168.10.1",
            });
            context.ClientInfo.Add(new ClientInfo()
            {
                ClientId  = "client2",
                Type      = "UPLOADER",
                IpAddress = "192.168.10.2",
            });
            await context.SaveChangesAsync();

            var clients = await sut.GetClients().ToListAsync();

            Assert.AreEqual(2, clients.Count());
        }
Esempio n. 8
0
 public void Initialize()
 {
     context = new MockDocmsContext(Guid.NewGuid().ToString());
     sut     = new UpdateSecurityStampCommandHandler(context);
 }