public void TestFixtureSetUp() { // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type var controller = new OrderApiController(new InMemoryEventSourcedRepository<Order>()); TestSetUp.EnsureEventStoreIsInitialized(); }
public void SetUp() { // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type var controller = new OrderApiController(); Command <Order> .AuthorizeDefault = (order, command) => true; }
public void TestFixtureSetUp() { // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type var controller = new OrderApiController(new InMemoryEventSourcedRepository <Order>()); TestSetUp.EnsureEventStoreIsInitialized(); }
public OrderApiControllerTest() { InitializeTestData(out var order, out _game); var orderServiceMock = new Mock <IOrderService>(); var mapperMock = new Mock <IMapper>(); var gameServiceMock = new Mock <IGameService>(); gameServiceMock.Setup(a => a.Get(It.IsAny <string>(), It.IsAny <bool>())).Returns(_game); orderServiceMock.Setup(x => x.GetAllCartOrder(It.IsAny <string>())) .Returns(order); orderServiceMock.Setup(x => x.GetOrderById(It.IsAny <Guid>())) .Returns(order); var httpContext = new Mock <HttpContext>(); httpContext.Setup(g => g.User.Identity.Name).Returns("user"); var actionContext = new ActionContext { HttpContext = httpContext.Object, ActionDescriptor = new ControllerActionDescriptor(), RouteData = new RouteData() }; var controllerContext = new ControllerContext(actionContext); _orderController = new OrderApiController(orderServiceMock.Object, mapperMock.Object, gameServiceMock.Object) { ControllerContext = controllerContext }; }
public void SetUp() { // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type var controller = new OrderApiController(new InMemoryEventSourcedRepository <Order>()); TestSetUp.EnsureEventStoreIsInitialized(); Command <Order> .AuthorizeDefault = (order, command) => true; }
public void Init() { unitOfWork = new UnitOfWorkMock(); apiClient = new ApiClientMock(); cache = new CacheMock(); controller = new OrderApiController(unitOfWork, new MailHelper(new MimeMailerMock(), new RegistryReaderMock()), apiClient, new JwtDecoderMock(), cache); controller.Request = new HttpRequestMessage(); }
public void SetUp() { // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type var controller = new OrderApiController(new InMemoryEventSourcedRepository<Order>()); TestSetUp.EnsureEventStoreIsInitialized(); Logging.Configure(); Command<Order>.AuthorizeDefault = (order, command) => true; }
public void PostOrder() { var data = new List <Session>() { new Session() { ID = 1, FilmID = 2 } }; var mockSet = new Mock <DbSet <Order> >(); var mockSetSession = new Mock <DbSet <Session> >().SetupData(data); var context = new Mock <EFContext>(); context.Setup(x => x.SaveChanges()).Returns(() => 1); context.Setup(m => m.Orders).Returns(mockSet.Object); context.Setup(m => m.Sessions).Returns(mockSetSession.Object); var controller = new OrderApiController(context.Object); var model = new OrderCreateVM(); controller.Request = new HttpRequestMessage(); controller.Request.SetConfiguration(new HttpConfiguration()); controller.Validate(model); //model null var result = controller.PostOrder(model); Assert.IsInstanceOfType(result, typeof(InvalidModelStateResult)); // invalid sessionID controller.ModelState.Clear(); model.SessionID = 10; controller.Validate(model); result = controller.PostOrder(model); Assert.IsInstanceOfType(result, typeof(InvalidModelStateResult)); // count = -10; controller.ModelState.Clear(); model.Count = -10; controller.Validate(model); result = controller.PostOrder(model); Assert.IsInstanceOfType(result, typeof(InvalidModelStateResult)); //success controller.ModelState.Clear(); model.SessionID = 1; model.Count = 1; controller.Validate(model); result = controller.PostOrder(model); Assert.IsInstanceOfType(result, typeof(OkResult)); }
public void PostWithMissingField() { var controller = new OrderApiController(moq.Object); controller.ModelState.AddModelError("FirstName", "Please enter First Name"); var result = controller.ProcessOrder(new OrderModel()) as OkNegotiatedContentResult <OrderModel>;; Assert.That(result.Content.FirstName == null); }
public void Should_Update_Order_Thats_Not_Null_And_Return_Success_StatusCode() { // Arrange Guid _guid = Guid.NewGuid(); Order originalOrder = new Order() { Id = _guid, Description = "Test Order", Shipaddress = new Address() { Streetname = "Street 1", Zipcode = "15214" }, OrderItems = new List <OrderItem>() { new OrderItem() { ItemName = "Item 1", Qty = 12, Cost = 1, UnitPrice = 12 } } }; Order updatedOrder = new Order() { Id = _guid, Description = "Test Order", Shipaddress = new Address() { Streetname = "Street 1", Zipcode = "15214" }, OrderItems = new List <OrderItem>() { new OrderItem() { ItemName = "Item 1", Qty = 12, Cost = 1, UnitPrice = 12 }, new OrderItem() { ItemName = "Item 2", Qty = 14, Cost = 1, UnitPrice = 14 } } }; Mock <IOrderService> mockOrderService = new Mock <IOrderService>(); mockOrderService.Setup(x => x.GetOrder(It.IsAny <string>())) .Returns(originalOrder); mockOrderService.Setup(x => x.UpdateOrder(It.IsAny <Order>())); OrderApiController controller = new OrderApiController(mockOrderService.Object); // Act var result = controller.UpdateOrder(updatedOrder); var checkResult = result as StatusCodeResult; // Assert Assert.IsNotNull(checkResult); Assert.AreEqual(200, checkResult.StatusCode); }
public void TestOrdersList() { List <OrderModel> list = new List <OrderModel>(); moq.Setup(x => x.GetList()).Returns(list); var controller = new OrderApiController(moq.Object); List <OrderModel> result = controller.GetOrders(); Assert.That(result.Count == 0); }
public void PostInvalidField() { var controller = new OrderApiController(moq.Object); controller.ModelState.AddModelError("FirstName", "Please enter First Name"); var result = controller.ProcessOrder(new OrderModel { FirstName = String.Empty }) as OkNegotiatedContentResult <OrderModel>;; Assert.That(result.Content.FirstName == string.Empty); }
public void SetUp() { // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type var controller = new OrderApiController(); disposables = new CompositeDisposable(); Command<Order>.AuthorizeDefault = (order, command) => true; var configuration = new Configuration() .UseInMemoryEventStore() .UseInMemoryCommandScheduling(); disposables.Add(ConfigurationContext.Establish(configuration)); }
public void SetUp() { // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type var controller = new OrderApiController(); disposables = new CompositeDisposable(); Command <Order> .AuthorizeDefault = (order, command) => true; var configuration = new Configuration() .UseInMemoryEventStore() .UseInMemoryCommandScheduling(); disposables.Add(ConfigurationContext.Establish(configuration)); }
public void GetOrdersWithStatusTwo() { List <OrderModel> list = new List <OrderModel>(); list.Add(new OrderModel { FirstName = "Name1", Status = 1 }); list.Add(new OrderModel { FirstName = "Name2", Status = 2 }); list.Add(new OrderModel { FirstName = "Name3", Status = 1 }); moq.Setup(x => x.GetList()).Returns(list); var controller = new OrderApiController(moq.Object); List <OrderModel> result = controller.GetOrdersByStatus(2); Assert.That(result.Count == 1); }
public void Should_Get_Orders_And_Return_Success_Status_Code() { // Arrange Mock <IOrderService> mockOrderService = new Mock <IOrderService>(); mockOrderService.Setup(o => o.GetOrders()) .Returns(new List <Order>() { new Order() }); OrderApiController controller = new OrderApiController(mockOrderService.Object); // Act var result = controller.GetOrders(); var checkresult = result as ObjectResult; // Assert Assert.IsNotNull(checkresult); Assert.AreEqual(200, checkresult.StatusCode); }
public void Should_Get_Customer_Orders_And_Return_Success_Status_Code() { // Arrange Guid _guid = Guid.NewGuid(); string customerId = _guid.ToString(); Mock <IOrderService> mockOrderService = new Mock <IOrderService>(); mockOrderService.Setup(o => o.GetCustomerOrders(It.IsAny <string>())) .Returns(It.IsAny <IEnumerable <Order> >()); OrderApiController controller = new OrderApiController(mockOrderService.Object); // Act var result = controller.GetCustomerOrders(customerId); var checkresult = result as ObjectResult; // Assert Assert.IsNotNull(checkresult); Assert.AreEqual(200, checkresult.StatusCode); }
public void Should_Create_Order_Return_Success_ResponseCode_And_Guid() { // Arrange Guid _guid = Guid.NewGuid(); Order order = new Order() { }; Mock <IOrderService> mockOrderService = new Mock <IOrderService>(); mockOrderService.Setup(c => c.CreateOrder(It.IsAny <Order>())) .Returns(_guid); OrderApiController controller = new OrderApiController(mockOrderService.Object); // Act var result = controller.CreateOrder(order); var checkresult = result as ObjectResult; // Assert Assert.IsNotNull(checkresult); Assert.AreEqual(_guid.ToString(), checkresult.Value.ToString()); Assert.AreEqual(200, checkresult.StatusCode); }
public void Should_Get_Order_ById_Success_Status_Code() { // Arrange Guid _guid = Guid.NewGuid(); Order order = new Order() { Id = _guid, OrderId = "testid-" + _guid, Description = "Order Description" }; Mock <IOrderService> mockOrderService = new Mock <IOrderService>(); mockOrderService.Setup(o => o.GetOrder(It.IsAny <string>())) .Returns(order); OrderApiController controller = new OrderApiController(mockOrderService.Object); // Act var result = controller.GetOrder(_guid.ToString()); var checkresult = result as ObjectResult; // Assert Assert.IsNotNull(checkresult); Assert.AreEqual(200, checkresult.StatusCode); }
public void Should_Cancel_Order_Return_Success_ResponseCode() { // Arrange Guid _guid = Guid.NewGuid(); Order order = new Order() { OrderId = _guid.ToString(), Status = Status.Active }; Mock <IOrderService> mockOrderService = new Mock <IOrderService>(); mockOrderService.Setup(o => o.GetOrder(It.IsAny <string>())) .Returns(order); mockOrderService.Setup(c => c.CancelOrder(It.IsAny <Order>())); OrderApiController controller = new OrderApiController(mockOrderService.Object); // Act var result = controller.CancelOrder(_guid.ToString()); var checkresult = result as StatusCodeResult; // Assert Assert.AreEqual(200, checkresult.StatusCode); }
static ValidationTests() { // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type var controller = new OrderApiController(); }
public void TestFixtureSetUp() { // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type var controller = new OrderApiController(); }
public void TestInitialize() { orderServiceMock = MockRepository.Create <IOrderService>(); orderApiController = new OrderApiController(orderServiceMock.Object); }
static CommandDispatchTests() { // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type var controller = new OrderApiController(); }