public async Task Should_ReturnOk() { ContactsServiceMock .Setup(r => r.UpdateAsync(It.IsAny <ObjectId>(), It.IsAny <UpdateContactModel>())) .ReturnsAsync(new ObjectId()); var response = await ControllerMock.Update("5d2b5b105c20853204e52c8a", It.IsAny <UpdateContactModel>()); Assert.IsType <OkObjectResult>(response); }
public async Task Should_ReturnNotFound_IfContactNotExists() { ContactsServiceMock .Setup(r => r.UpdateAsync(It.IsAny <ObjectId>(), It.IsAny <UpdateContactModel>())) .ThrowsAsync(new NotFoundException()); var response = await ControllerMock.Update("5d2b5b105c20853204e52c8a", It.IsAny <UpdateContactModel>()); Assert.IsType <NotFoundResult>(response); }
public async void Should_return_OkObjectResult_with_a_Email() { // Arrange var email = EmailData; var userId = 1; ContactsServiceMock .Setup(x => x.ReadOneEmailAsync(userId)) .ReturnsAsync(email); // Act var result = await ControllerUnderTest.GetUserEmail(userId); // Assert var okResult = Assert.IsType <OkObjectResult>(result); Assert.Same(email, okResult.Value); }
public async void Should_return_OkObjectResult_with_a_Phone() { // Arrange var phone = PhoneData; var userId = 1; ContactsServiceMock .Setup(x => x.ReadOnePhoneAsync(userId)) .ReturnsAsync(phone); // Act var result = await ControllerUnderTest.GetUserPhone(userId); // Assert var okResult = Assert.IsType <OkObjectResult>(result); Assert.Same(phone, okResult.Value); }
public async void Should_return_NotFoundResult_when_PhoneNotFoundException_is_thrown() { // Arrange var unexistingUserId = 2; string key = "Contact_StatusCode_404_NotFound"; var localizedString = new LocalizedString(key, "Not Found"); ContactsServiceMock .Setup(x => x.ReadOnePhoneAsync(unexistingUserId)) .ThrowsAsync(new Exception(unexistingUserId.ToString())); LocalizerMock .Setup(_ => _[key]).Returns(localizedString); // Act var result = await ControllerUnderTest.GetUserPhone(unexistingUserId); // Assert Assert.IsType <NotFoundObjectResult>(result); }
public async void Should_return_NotFoundResult_when_id_is_invalid() { // Arrange var unexistingUserId = 2; var key = "Contact_StatusCode_404_NotFound"; var localizedString = new LocalizedString(key, "Not Found"); LocalizerMock .Setup(_ => _[key]).Returns(localizedString); ContactsServiceMock .Setup(o => o.RemoveEmailAsync(unexistingUserId)) .ThrowsAsync(new ArgumentException(unexistingUserId.ToString())); // Act var result = await ControllerUnderTest.DeleteUserEmail(unexistingUserId); // Assert Assert.IsType <NotFoundObjectResult>(result); }