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); }
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); }
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); }