public Usuario Update(Usuario usuario)
 {
     DbEntityEntry entry = context.Entry(usuario);
     entry.State = EntityState.Modified;
     context.SaveChanges();
     return usuario;
 }
        public static Usuario GetUsuario()
        {
            Usuario usuario = new Usuario();
            usuario.Nome = "Felipe";
            usuario.Setor = "CINF";
            usuario.Cargo = "Estagiário";
            usuario.Matricula = "666";

            return usuario;
        }
        public void Setup()
        {
            //Inicializa a base da dados, recriando-a
            Database.SetInitializer(new DropCreateDatabaseAlways<UsuarioContext>());

            _repository = new UsuarioRepository();
            _usuario = ObjectMother.GetUsuario();

            UsuarioContext context = new UsuarioContext();
            _usuario = context.Usuario.Add(_usuario);
            context.SaveChanges();
        }
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                Usuario user = new Usuario();
                user.Matricula = collection.GetValue("Matricula").AttemptedValue;
                user.Nome = collection.GetValue("Nome").AttemptedValue;
                user.Setor = collection.GetValue("Setor").AttemptedValue;
                user.Cargo = collection.GetValue("Cargo").AttemptedValue;

                _service.CreateUsuario(user);

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
        public void CreateAUsuarioServiceTest()
        {
            _usuario = ObjectMother.GetUsuario();

            //ARRANGE
            var repository = new Mock<IUsuarioRepository>();

            repository.Setup(r => r.Save(_usuario)).Returns(_usuario);

            //ARRANGE
            IUsuarioService service = new UsuarioService(repository.Object);

            //ARRANGE
            var validation = new Mock<Usuario>();

            validation.As<IObjectValidation>().Setup(product => product.Validate());

            //ACTION
            service.CreateUsuario(validation.Object);

            //ASSERT
            validation.As<IObjectValidation>().Verify(x => x.Validate());
        }
 public void UsuarioTypeInvalidTest()
 {
     Usuario usuario = new Usuario();
     usuario.Nome = "";
     Validator.Validate(usuario);
 }
 public void UsuarioNameInvalidTest()
 {
     Usuario usuario = new Usuario();
     Validator.Validate(usuario);
 }
 public Usuario Save(Usuario usuario)
 {
     Usuario newUsuario = context.Usuario.Add(usuario);
     context.SaveChanges();
     return newUsuario;
 }