コード例 #1
0
        public async void Add_ShouldReturnsBadRequest_WhenPassInvalidNameToDto(string name)
        {
            var mockService = new Mock <IHardwareService>();

            mockService.Setup(s => s.AddAsync(It.IsAny <HardwareDto>()))
            .Callback((HardwareDto dto) =>
            {
                dto.Name = name;
                dto.Id   = Guid.NewGuid().ToString();
                Console.WriteLine($"{dto.Id}");
            })
            .ReturnsAsync((HardwareDto dto) => dto);


            var service    = mockService.Object;
            var controller = new HardwareController(service);

            controller.ModelState.AddModelError("Name", "Required");
            var response = await controller.Create(new HardwareDto { Name = name });


            Assert.NotNull(response);
            var expectedType = typeof(BadRequestObjectResult);

            Assert.IsType(expectedType, response);
        }
コード例 #2
0
        public async void Add_ShouldReturnsCreatedAtRouteResult_WhenPassValidDto()
        {
            var mockService = new Mock <IHardwareService>();
            var addHardware = new HardwareDto
            {
                Name        = "Computador",
                Brand       = "HP",
                Description = "2gb de ram",
                FacoryCode  = "123123"
            };

            mockService.Setup(s => s.AddAsync(It.IsAny <HardwareDto>()))
            .Callback((HardwareDto dto) =>
            {
                dto.Id = Guid.NewGuid().ToString();
            })
            .ReturnsAsync((HardwareDto dto) => dto);


            var service    = mockService.Object;
            var controller = new HardwareController(service);
            var response   = await controller.Create(addHardware);


            Assert.NotNull(response);
            var expectedType = typeof(CreatedResult);

            Assert.IsType(expectedType, response);
        }
コード例 #3
0
        public async void Add_ShouldReturnsCreateAtRoute_WhenPassValidDto_WithEmptyOptionalMembers()
        {
            var mockService = new Mock <IHardwareService>();

            mockService.Setup(s => s.AddAsync(It.IsAny <HardwareDto>()))
            .ReturnsAsync((HardwareDto dto) => dto);

            var service    = mockService.Object;
            var controller = new HardwareController(service);
            var response   = await controller.Create(
                new HardwareDto
            {
                Name = "Computador"
            }
                );


            Assert.NotNull(response);
            var expectedType = typeof(CreatedResult);

            Assert.IsType(expectedType, response);
        }