示例#1
0
        public void AddDoor_ReturnsCreated_When_RepositoryServiceCallSucceeded()
        {
            var mockService = A.Fake <IDoorManagementRepository>();

            A.CallTo(() => mockService.AddDoor(A <Door> .Ignored)).Returns(new Door());
            var mockLoging = A.Fake <ILogger <DoorManagementController> >();
            DoorManagementController doorManagementController = new DoorManagementController(mockLoging, mockService);
            var res        = doorManagementController.AddDoor(null).Result;
            var statusCode = ((Microsoft.AspNetCore.Mvc.ObjectResult)res).StatusCode;

            if (!(statusCode.HasValue) || statusCode.Value != 201)
            {
                Assert.Fail("Add Door functionality not returning created when service call succeeded");
            }
        }
示例#2
0
        public void AddDoor_ThrowsException_When_AddRepository_Failed()
        {
            var mockService = A.Fake <IDoorManagementRepository>();

            A.CallTo(() => mockService.AddDoor(A <Door> .Ignored)).WithAnyArguments().Throws(() => new DoorManagementException("Invalid data"));
            var mockLoging = A.Fake <ILogger <DoorManagementController> >();
            DoorManagementController doorManagementController = new DoorManagementController(mockLoging, mockService);

            try
            {
                var _ = doorManagementController.AddDoor(null).Result;
                Assert.Fail("Controller not failed");
            }
            catch (Exception ex)
            {
            }
        }