Esempio n. 1
0
            public void ThrowsWhenServiceResultIsInvalid()
            {
                // Arrange
                var postData = Fixture.Create <CreateIntraWarehouseOrder>();

                MockIntraWarehouseOrderService.Setup(m => m.CreateIntraWarehouseOrder(It.IsAny <ICreateIntraWarehouseOrderParameters>()))
                .Returns(new InvalidResult <string>());

                // Act
                SystemUnderTest.Post(postData);

                // Assert
            }
Esempio n. 2
0
            public void SetsIntraWarehouseOrderKeyFromIdParameter()
            {
                // Arrange
                const string key     = "12345";
                var          putData = Fixture.Create <UpdateIntraWarehouseOrder>();

                MockIntraWarehouseOrderService.Setup(m => m.UpdateIntraWarehouseOrder(It.IsAny <IUpdateIntraWarehouseOrderParameters>()))
                .Returns(new SuccessResult());

                // Act
                SystemUnderTest.Put(key, putData);

                // Assert
                Assert.AreEqual(key, putData.IntraWarehouseOrderKey);
            }
Esempio n. 3
0
            public void CallsServiceMethodAsExpected()
            {
                // Arrange
                const string key     = "12345";
                var          putData = Fixture.Create <UpdateIntraWarehouseOrder>();

                MockIntraWarehouseOrderService.Setup(m => m.UpdateIntraWarehouseOrder(It.IsAny <IUpdateIntraWarehouseOrderParameters>()))
                .Returns(new SuccessResult());

                // Act
                SystemUnderTest.Put(key, putData);

                // Assert
                MockIntraWarehouseOrderService.Verify(m => m.UpdateIntraWarehouseOrder(It.IsAny <IUpdateIntraWarehouseOrderParameters>()), Times.Once());
            }
Esempio n. 4
0
            public void UtilizesUserIdentityProvider()
            {
                // Arrange
                const string newKeyValue = "newKey";
                var          postData    = Fixture.Create <CreateIntraWarehouseOrder>();

                MockIntraWarehouseOrderService.Setup(m => m.CreateIntraWarehouseOrder(It.IsAny <ICreateIntraWarehouseOrderParameters>()))
                .Returns(new SuccessResult <string>(newKeyValue));

                // Act
                SystemUnderTest.Post(postData);

                // Assert
                MockUserIdentityProvider.Verify(m => m.SetUserIdentity(It.IsAny <IUserIdentifiable>()), Times.Once());
            }
Esempio n. 5
0
            public void CallsServiceMethodAsExpected()
            {
                // Arrange
                var postData = Fixture.Create <CreateIntraWarehouseOrder>();

                MockIntraWarehouseOrderService
                .Setup(m => m.CreateIntraWarehouseOrder(It.IsAny <ICreateIntraWarehouseOrderParameters>()))
                .Returns(new SuccessResult <string>());

                // Act
                SystemUnderTest.Post(postData);

                // Assert
                MockIntraWarehouseOrderService.Verify(m => m.CreateIntraWarehouseOrder(It.IsAny <ICreateIntraWarehouseOrderParameters>()), Times.Once());
            }
Esempio n. 6
0
            public void ThrowsWhenServiceResultsIsFailure()
            {
                // Arrange
                MockIntraWarehouseOrderService.Setup(m => m.GetIntraWarehouseOrders())
                .Returns(new FailureResult <IQueryable <IIntraWarehouseOrderDetailReturn> >());

                // Act
                try
                {
                    SystemUnderTest.Get(0);
                }
                catch (HttpResponseException ex)
                {
                    // Assert
                    Assert.AreEqual(HttpStatusCode.InternalServerError, ex.Response.StatusCode);
                    throw;
                }
            }
Esempio n. 7
0
            public void UtilizesUserIdentityProvider()
            {
                // Arrange
                const string key     = "12345";
                var          putData = Fixture.Create <UpdateIntraWarehouseOrder>();
                IUpdateIntraWarehouseOrderParameters actual = null;

                MockIntraWarehouseOrderService.Setup(m => m.UpdateIntraWarehouseOrder(It.IsAny <IUpdateIntraWarehouseOrderParameters>()))
                .Callback((IUpdateIntraWarehouseOrderParameters vals) => actual = vals)
                .Returns(new SuccessResult());

                // Act
                SystemUnderTest.Put(key, putData);

                // Assert
                Assert.IsNotNull(actual);
                MockUserIdentityProvider.Verify(m => m.SetUserIdentity(actual), Times.Once());
            }
Esempio n. 8
0
            public void ReturnsKeyOfNewObject_OnSuccess()
            {
                // Arrange
                const string newKeyValue = "newKey";
                var          postData    = Fixture.Create <CreateIntraWarehouseOrder>();

                MockIntraWarehouseOrderService.Setup(m => m.CreateIntraWarehouseOrder(It.IsAny <ICreateIntraWarehouseOrderParameters>()))
                .Returns(new SuccessResult <string>(newKeyValue));

                // Act
                var results = SystemUnderTest.Post(postData);

                // Assert
                var objectContent = results.Content as ObjectContent <string>;

                Assert.IsNotNull(objectContent);
                Assert.AreEqual(newKeyValue, objectContent.Value);
            }
Esempio n. 9
0
            public void ReturnsResultsFromServiceWithPaging_IntegratedTest()
            {
                // Arrange
                var integratedSystemUnderTest = new IntraWarehouseInventoryMovementsController(MockIntraWarehouseOrderService.Object, MockUserIdentityProvider.Object);

                const int pageSize  = 5;
                const int skipCount = 1;

                var expectedResults = Fixture.CreateMany <IIntraWarehouseOrderSummaryReturn>(10).AsQueryable();

                MockIntraWarehouseOrderService.Setup(m => m.GetIntraWarehouseOrderSummaries())
                .Returns(new SuccessResult <IQueryable <IIntraWarehouseOrderSummaryReturn> >(expectedResults));

                // Act
                var results = integratedSystemUnderTest.Get(pageSize, skipCount);

                // Assert
                Assert.AreEqual(results.Count(), pageSize);
            }
Esempio n. 10
0
            public void ThrowsWhenServiceResultIsFailure()
            {
                // Arrange
                const string key     = "12345";
                var          putData = Fixture.Create <UpdateIntraWarehouseOrder>();

                MockIntraWarehouseOrderService.Setup(m => m.UpdateIntraWarehouseOrder(It.IsAny <IUpdateIntraWarehouseOrderParameters>()))
                .Returns(new FailureResult());

                // Act
                try
                {
                    SystemUnderTest.Put(key, putData);
                }
                catch (HttpResponseException ex)
                {
                    Assert.AreEqual(HttpStatusCode.InternalServerError, ex.Response.StatusCode);
                    throw;
                }
            }
Esempio n. 11
0
            public void Throws400IfModelStateIsInvalid()
            {
                // Arrange
                SystemUnderTest.ModelState.AddModelError("", "This is an error!");
                var postData = Fixture.Create <CreateIntraWarehouseOrder>();

                MockIntraWarehouseOrderService.Setup(m => m.CreateIntraWarehouseOrder(It.IsAny <ICreateIntraWarehouseOrderParameters>()))
                .Returns(new SuccessResult <string>());

                // Act
                try
                {
                    SystemUnderTest.Post(postData);
                }
                catch (HttpResponseException ex)
                {
                    Assert.AreEqual(HttpStatusCode.BadRequest, ex.Response.StatusCode);
                    throw;
                }
            }
Esempio n. 12
0
            public void ThrowsWhenServiceResultIsFailure()
            {
                // Arrange
                var postData = Fixture.Create <CreateIntraWarehouseOrder>();

                MockIntraWarehouseOrderService.Setup(m => m.CreateIntraWarehouseOrder(It.IsAny <ICreateIntraWarehouseOrderParameters>()))
                .Returns(new FailureResult <string>());

                // Act
                try
                {
                    SystemUnderTest.Post(postData);
                }
                catch (HttpResponseException ex)
                {
                    // Assert
                    Assert.AreEqual(HttpStatusCode.InternalServerError, ex.Response.StatusCode);
                    throw;
                }
            }
Esempio n. 13
0
            public void ThrowsBadRequestIfModelStateIsInvalid()
            {
                // Arrange
                const string key     = "12345";
                var          putData = Fixture.Create <UpdateIntraWarehouseOrder>();

                MockIntraWarehouseOrderService.Setup(m => m.UpdateIntraWarehouseOrder(It.IsAny <IUpdateIntraWarehouseOrderParameters>()))
                .Returns(new FailureResult());
                SystemUnderTest.ModelState.AddModelError("", "Test Error");

                // Act
                try
                {
                    SystemUnderTest.Put(key, putData);
                }
                catch (HttpResponseException ex)
                {
                    Assert.AreEqual(HttpStatusCode.BadRequest, ex.Response.StatusCode);
                    throw;
                }
            }