public async Task UserNotLoggedIn()
        {
            var context = MakeContenxt();

            var service = new CurrentUserService(
                context.HttpContextAccessor,
                context.UsersDao,
                context.BranchesDao,
                context.CarsDao);

            Assert.False(service.IsAuthenticated);
            Assert.Null(await service.GetUserAsync());
            Assert.Null(await service.GetRoleAsync());
            Assert.Null(await service.GetBranchAsync());
            Assert.Null(await service.GetCarAsync());
        }
        public async Task CurrentUserAndRole()
        {
            var user    = MakeUser();
            var context = MakeContenxt(
                isAuthenticated: true,
                loggedInUser: user);

            var service = new CurrentUserService(
                context.HttpContextAccessor,
                context.UsersDao,
                context.BranchesDao,
                context.CarsDao);

            Assert.True(service.IsAuthenticated);
            Assert.Same(user, await service.GetUserAsync());
            Assert.Same(user.Role, await service.GetRoleAsync());
        }