Ejemplo n.º 1
0
        public async Task Task_AddNewContactAsync_AddNewContact_Null_Data_ReturningFailureMessage()
        {
            // arrange phase
            ContactInfo contactInfo = new ContactInfo();

            _repository.Setup(t => t.AddTAsync(null)).ReturnsAsync(0);

            // processing phase
            var controller = new ContactController(_repository.Object, _mapper);

            var result = await controller.AddNewContactAsync(contactInfo);

            // assert phase
            var objResult    = Assert.IsType <NotFoundObjectResult>(result.Result);
            var statusResult = objResult.StatusCode;
            var actualResult = objResult.Value;

            //assert result
            Assert.NotNull(result);

            //assert statusCode
            Assert.Equal(404, statusResult);

            //assert validate
            Assert.Equal("No New Contact created", actualResult);
        }
Ejemplo n.º 2
0
        public async Task Task_AddNewContactAsync_AddNewContact_Valid_Data_ReturningSuccessMessage()
        {
            // arrange phase
            var            contactInfo    = _contactInfo.FirstOrDefault();
            ContactInfoDTO contactInfoDTO = _mapper.Map <ContactInfoDTO>(contactInfo);

            _repository.Setup(t => t.AddTAsync(contactInfo)).ReturnsAsync(1);

            // mock returing created record
            _repository.Setup(t => t.GetOneByAsync(t => t.Id == contactInfo.Id)).ReturnsAsync(contactInfo);

            // processing phase
            var controller = new ContactController(_repository.Object, _mapper);

            var result = await controller.AddNewContactAsync(contactInfo);

            // assert phase

            var objResult    = Assert.IsType <CreatedResult>(result.Result);
            var statusResult = objResult.StatusCode;
            var actualResult = objResult.Value as ContactInfoDTO;

            //assert result
            Assert.NotNull(result);

            //assert statusCode
            Assert.Equal(201, statusResult);

            //assert validate
            actualResult.Should().BeEquivalentTo(contactInfoDTO, t => t.ComparingByMembers <ContactInfoDTO>());
        }