예제 #1
0
        public static async Task Filters_registration_numbers_using_search_string()
        {
            var users = new[]
            {
                CreateUser.With(
                    userId: "User1",
                    firstName: "Mariam",
                    lastName: "Brayn",
                    alternativeRegistrationNumber: "A12XYZ"),
                CreateUser.With(
                    userId: "User2",
                    firstName: "Meris",
                    lastName: "Wigsell",
                    registrationNumber: "Z999ABC")
            };

            var controller = new RegistrationNumbersController(CreateUserRepository.WithUsers(users));

            var result = await controller.GetAsync("A12XYZ");

            var resultValue = GetResultValue <RegistrationNumbersResponse>(result);

            Assert.NotNull(resultValue.RegistrationNumbers);

            var actualRegistrationNumbers = resultValue.RegistrationNumbers.ToArray();

            Assert.Single(actualRegistrationNumbers);

            CheckResult(actualRegistrationNumbers[0], "A12XYZ", "Mariam Brayn");
        }
예제 #2
0
        public static async Task Normalizes_registration_numbers(string savedRegistrationNumber, string searchTerm, string expectedResult)
        {
            var users = new[]
            {
                CreateUser.With(
                    userId: "User1",
                    firstName: "Mariam",
                    lastName: "Brayn",
                    registrationNumber: savedRegistrationNumber)
            };

            var controller = new RegistrationNumbersController(CreateUserRepository.WithUsers(users));

            var result = await controller.GetAsync(searchTerm);

            var resultValue = GetResultValue <RegistrationNumbersResponse>(result);

            Assert.NotNull(resultValue.RegistrationNumbers);

            var actualRegistrationNumbers = resultValue.RegistrationNumbers.ToArray();

            Assert.Single(actualRegistrationNumbers);

            CheckResult(actualRegistrationNumbers[0], expectedResult, "Mariam Brayn");
        }
예제 #3
0
        public static async Task Returns_empty_list_when_search_string_is_empty()
        {
            var users = new[]
            {
                CreateUser.With(
                    userId: "User1",
                    firstName: "Mariam",
                    lastName: "Brayn",
                    alternativeRegistrationNumber: "A12XYZ")
            };

            var controller = new RegistrationNumbersController(CreateUserRepository.WithUsers(users));

            var result = await controller.GetAsync(string.Empty);

            var resultValue = GetResultValue <RegistrationNumbersResponse>(result);

            Assert.NotNull(resultValue.RegistrationNumbers);
            Assert.Empty(resultValue.RegistrationNumbers);
        }