예제 #1
0
        public void ReturnsBadRequestResultFromEditItemEndpointWhenCommandThrowsArgumentException()
        {
            // Arrange
            fixture.editPlannerItemCommandMock
            .Setup(m => m.Execute(It.IsAny <int>(), fixture.createEditModel))
            .ThrowsAsync(new ArgumentException());
            sut = fixture.CreateSUT();
            // Act
            var result = sut.EditItem(fixture.itemModel.ID, fixture.createEditModel).Result;

            // Assert
            Assert.IsType <BadRequestResult>(result);
        }
예제 #2
0
        public void ReturnAPlannerItemModelFromEditItem()
        {
            // Arrange
            fixture.editPlannerItemCommandMock
            .Setup(m => m.Execute(It.IsAny <int>(), fixture.createEditModel))
            .ReturnsAsync(fixture.itemModel);
            // Act
            var result = sut.EditItem(fixture.createEditModel.ID, fixture.createEditModel).Result;
            // Assert
            var actionResult     = Assert.IsType <OkObjectResult>(result);
            var plannerItemModel = Assert.IsType <PlannerItemModel>(actionResult.Value);

            Assert.Equal(fixture.itemModel.ID, plannerItemModel.ID);
        }