Пример #1
0
        public async Task Can_Get_Available_Systems()
        {
            //Arrange
            var       systemPrefix          = A <Guid>().ToString("N");
            const int organizationId        = TestEnvironment.DefaultOrganizationId;
            var       system1Name           = $"{systemPrefix}{1}";
            var       system2Name           = $"{systemPrefix}{2}";
            var       filteredOutSystemName = A <string>();
            var       registration          = await DataProcessingRegistrationHelper.CreateAsync(organizationId, A <string>());

            var system1 = await ItSystemHelper.CreateItSystemInOrganizationAsync(system1Name, organizationId, AccessModifier.Public);

            var system2 = await ItSystemHelper.CreateItSystemInOrganizationAsync(system2Name, organizationId, AccessModifier.Public);

            var filteredOutSystem = await ItSystemHelper.CreateItSystemInOrganizationAsync(filteredOutSystemName, organizationId, AccessModifier.Public);

            var usage1 = await ItSystemHelper.TakeIntoUseAsync(system1.Id, organizationId);

            var usage2 = await ItSystemHelper.TakeIntoUseAsync(system2.Id, organizationId);

            await ItSystemHelper.TakeIntoUseAsync(filteredOutSystem.Id, organizationId);

            //Act
            var dtos = (await DataProcessingRegistrationHelper.GetAvailableSystemsAsync(registration.Id, systemPrefix)).ToList();

            //Assert
            Assert.Equal(2, dtos.Count);
            dtos.Select(x => new { x.Id, x.Name }).ToExpectedObject().ShouldMatch(new[] { new { usage1.Id, system1.Name }, new { usage2.Id, system2.Name } });
        }