public void Test_User_Creation()
        {
            // Setup
            var user      = GetUserCreateDTOData();
            var dbContext = new AppDbContext();

            // Act
            var result = Bootstraper.GetUserService().Create(user);

            // Assert
            Assert.IsTrue(dbContext.Users.Any(a => a.Id == result));

            dbContext.Dispose();
        }
        public void Test_User_Read_And_Delete()
        {
            // Setup
            var dbContext    = new AppDbContext();
            var userToCreate = GetUserCreateDTOData();

            //Create Test
            var userId = Bootstraper.GetUserService().Create(userToCreate);

            Assert.IsTrue(dbContext.Users.Any(a => a.Id == userId));

            // Read Test
            var userReturneByService = Bootstraper.GetUserService().Get(userId);

            Assert.IsNotNull(userReturneByService);
            Assert.IsTrue(userId == userReturneByService.Id);

            // Delete Test
            Assert.IsTrue(Bootstraper.GetUserService().Delete(userId));
            Assert.IsNull(dbContext.Users.Find(userId));

            dbContext.Dispose();
        }
 public void Test_Reading_NonExisting_User()
 {
     Assert.ThrowsException <FaultException <FaultResponseDTO> >(() => Bootstraper.GetUserService().Get("invalid id"));
 }