Ejemplo n.º 1
0
        public void CreateOrderWithoutCustomer()
        {
            var order = new Order
            {
                CustomerId  = Guid.Empty,
                EmployeeId  = Guid.NewGuid(),
                Date        = DateTime.Now,
                Start       = DateTime.Now.Date.TimeOfDay,
                Finish      = DateTime.Now.Date.AddHours(8).TimeOfDay,
                Description = "teste teste teste"
            };

            var orderRepositoryMock = new Mock <IOrderRepository>();

            orderRepositoryMock.Setup(x => x.Create(It.IsAny <Order>())).Returns(order);

            var orderService = new OsService(orderRepositoryMock.Object);
            var exception    = Assert.Throws <ArgumentException>(() => orderService.Create(order));

            Assert.Equal("Não é possível salvar uma Ordem de Serviço sem cliente.", exception.Message);
        }
Ejemplo n.º 2
0
        public void CreateOrderWithStartHigherThanFinish()
        {
            var order = new Order
            {
                CustomerId  = Guid.NewGuid(),
                EmployeeId  = Guid.NewGuid(),
                Date        = DateTime.Now,
                Start       = DateTime.Now.Date.AddHours(8).TimeOfDay,
                Finish      = DateTime.Now.Date.TimeOfDay,
                Description = "teste teste teste"
            };

            var orderRepositoryMock = new Mock <IOrderRepository>();

            orderRepositoryMock.Setup(x => x.Create(It.IsAny <Order>())).Returns(order);

            var orderService = new OsService(orderRepositoryMock.Object);
            var exception    = Assert.Throws <ArgumentException>(() => orderService.Create(order));

            Assert.Equal("Hora de início não pode ser maior ou igual a hora de término da Ordem de Serviço.", exception.Message);
        }
Ejemplo n.º 3
0
        public void CreateValidOrder()
        {
            var order = new Order
            {
                CustomerId  = Guid.NewGuid(),
                EmployeeId  = Guid.NewGuid(),
                Date        = DateTime.Now,
                Start       = DateTime.Now.Date.TimeOfDay,
                Finish      = DateTime.Now.Date.AddHours(8).TimeOfDay,
                Description = "teste teste teste"
            };

            var orderRepositoryMock = new Mock <IOrderRepository>();

            orderRepositoryMock.Setup(x => x.Create(It.IsAny <Order>())).Returns(order);

            var orderService = new OsService(orderRepositoryMock.Object);
            var result       = orderService.Create(order);

            Assert.NotNull(result);
        }