コード例 #1
0
        public void Add_PassingNullObj_ReturnsException()
        {
            // Arrange
            Api.Models.Customer customer = null;

            // Act
            Action act = () => { _service.Add(customer); };

            // Assert
            Assert.Throws <ArgumentNullException>(act);
        }
コード例 #2
0
        public void Add_PassingNullObj_ReturnsBadRequestWithException()
        {
            //Arrange
            Api.Models.Customer input = null;

            // Act
            var result     = _controller.Add(input);
            var badRequest = result as BadRequestObjectResult;

            // Assert
            Assert.IsType <BadRequestObjectResult>(result);
            Assert.IsType <ArgumentNullException>(badRequest.Value);
        }
コード例 #3
0
        public void Add_WhenCalled_ReturnsObjWithId()
        {
            // Arrange
            var customer = new Api.Models.Customer()
            {
                Id = 0, Name = "Test", Email = "*****@*****.**"
            };

            // Act
            var obj = _service.Add(customer);

            // Assert
            Assert.IsType <Api.Models.Customer>(obj);
            Assert.True(obj.Id > 0);
        }
コード例 #4
0
        public void Add_WhenCalled_ReturnsObjWithId()
        {
            //Arrange
            var input = new Api.Models.Customer()
            {
                Name = "Test", Email = "*****@*****.**"
            };

            // Act
            var result   = _controller.Add(input);
            var okResult = (OkObjectResult)result;

            // Assert
            Assert.IsType <OkObjectResult>(result);
            Assert.IsType <Api.Models.Customer>(okResult.Value);
            Assert.True(((Api.Models.Customer)okResult.Value).Id > 0);
        }
コード例 #5
0
        public void Get_KnownIdPassed_ReturnsObj()
        {
            // Assert
            var id       = 1;
            var expected = new Api.Models.Customer()
            {
                Id = 1, Name = "John Bala Jones", Email = "*****@*****.**"
            };

            // Act
            var result = _controller.Get(id);

            // Assert
            var resultOk = Assert.IsType <OkObjectResult>(result);

            Assert.NotNull(resultOk.Value);
            var obj = Assert.IsType <Api.Models.Customer>(resultOk.Value);

            Assert.Equal(expected.Id, obj.Id);
            Assert.Equal(expected.Name, obj.Name);
            Assert.Equal(expected.Email, obj.Email);
        }