public void TestGenericUserStoreMock()
        {
            var mockedUsers = new GenericUserStoreMock <User>();

            mockedUsers.CreateAsync(new User()
            {
                Id = "1a39f06e-e9dc-4eb5-9b9e-93ed2f5e6f96", UserName = "******"
            }).Wait();
            mockedUsers.CreateAsync(new User()
            {
                Id = "311ecd00-07a2-4b64-908e-c7f376762562", UserName = "******"
            }).Wait();
            mockedUsers.CreateAsync(new User()
            {
                Id = "44e815b9-dbbe-4544-bdac-b0a490f9d8cc", UserName = "******"
            }).Wait();
            CollectionAssert.AreEqual(
                mockedUsers.AllUsers.Select(u => u.UserName).ToArray(),
                new string[] { "peter", "maria", "todor" }
                );
            Assert.AreEqual(
                "todor",
                mockedUsers.FindByIdAsync("44e815b9-dbbe-4544-bdac-b0a490f9d8cc").Result.UserName);

            mockedUsers.DeleteAsync(new User()
            {
                Id = "311ecd00-07a2-4b64-908e-c7f376762562"
            }).Wait();
            CollectionAssert.AreEqual(
                mockedUsers.AllUsers.Select(u => u.UserName).ToArray(),
                new string[] { "peter", "todor" }
                );

            mockedUsers.UpdateAsync(new User()
            {
                Id = "1a39f06e-e9dc-4eb5-9b9e-93ed2f5e6f96", UserName = "******"
            }).Wait();
            CollectionAssert.AreEqual(
                mockedUsers.AllUsers.Select(u => u.UserName).ToArray(),
                new string[] { "george", "todor" }
                );
        }
        public void TestGenericUserStoreMock()
        {
            var mockedUsers = new GenericUserStoreMock<User>();
            mockedUsers.CreateAsync(new User() { Id = "1a39f06e-e9dc-4eb5-9b9e-93ed2f5e6f96", UserName = "******" }).Wait();
            mockedUsers.CreateAsync(new User() { Id = "311ecd00-07a2-4b64-908e-c7f376762562", UserName = "******" }).Wait();
            mockedUsers.CreateAsync(new User() { Id = "44e815b9-dbbe-4544-bdac-b0a490f9d8cc", UserName = "******" }).Wait();
            CollectionAssert.AreEqual(
                mockedUsers.AllUsers.Select(u => u.UserName).ToArray(),
                new string[] { "peter", "maria", "todor" }
            );
            Assert.AreEqual(
                "todor", 
                mockedUsers.FindByIdAsync("44e815b9-dbbe-4544-bdac-b0a490f9d8cc").Result.UserName);

            mockedUsers.DeleteAsync(new User() { Id = "311ecd00-07a2-4b64-908e-c7f376762562" }).Wait();
            CollectionAssert.AreEqual(
                mockedUsers.AllUsers.Select(u => u.UserName).ToArray(),
                new string[] { "peter", "todor" }
            );

            mockedUsers.UpdateAsync(new User() { Id = "1a39f06e-e9dc-4eb5-9b9e-93ed2f5e6f96", UserName = "******" }).Wait();
            CollectionAssert.AreEqual(
                mockedUsers.AllUsers.Select(u => u.UserName).ToArray(),
                new string[] { "george", "todor" }
            );
        }