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); }
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>()); }