Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }