public void Return_Customer_List_When_Records_Exist()
        {
            MockCustomerRepo.Setup(c => c.FetchAllCustomers()).ReturnsAsync(ListOfCustomers());

            var result = CustomerServiceSut.FetchAllCustomers();

            Assert.NotNull(result);
            Assert.IsAssignableFrom <Task <IEnumerable <CustomerDto> > >(result);
        }
        public void Return_False_When_NonExisting_EmailAddress()
        {
            var testCustomer = CreateTestCustomerDto();

            MockCustomerRepo.Setup(c => c.FetchCustomerById(It.IsAny <int>())).ReturnsAsync(() => null);

            var result = CustomerServiceSut.UpdateCustomer(testCustomer);

            Assert.False(result.Result);
        }
Exemple #3
0
        public void Return_Null_When_Customer_Create_Fails()
        {
            var testCustomerDto = CreateTestCustomerDto();

            MockCustomerRepo.Setup(c => c.CreateCustomer(It.IsAny <Customer>())).ReturnsAsync(() => null);

            var result = CustomerServiceSut.CreateCustomer(testCustomerDto);

            Assert.Null(result.Result);
        }
        public async Task Return_Empty_When_No_Records_Exist()
        {
            MockCustomerRepo.Setup(c => c.FetchAllCustomers()).ReturnsAsync(new List <Customer>());

            var result = await CustomerServiceSut.FetchAllCustomers();

            Assert.NotNull(result);
            Assert.IsAssignableFrom <IEnumerable <CustomerDto> >(result);
            Assert.Empty(result);
        }
        public void Return_False_When_Update_Succeeds()
        {
            var testCustomer = CreateTestCustomerDto();

            MockCustomerRepo.Setup(c => c.FetchCustomerById(It.IsAny <int>())).ReturnsAsync(new Customer());
            MockCustomerRepo.Setup(c => c.UpdateCustomer(It.IsAny <Customer>())).ReturnsAsync(true);

            var result = CustomerServiceSut.UpdateCustomer(testCustomer);

            Assert.True(result.Result);
        }
        public void Return_CustomerDto_When_Id_Supplied()
        {
            MockCustomerRepo.Setup(c => c.FetchCustomerById(It.IsAny <int>()))
            .ReturnsAsync(CreateNewCustomer());

            var result = CustomerServiceSut.FetchCustomerById(12);

            Assert.NotNull(result.Result);
            Assert.IsType <CustomerDto>(result.Result);
            Assert.Equal(12, result.Result.Id);
        }
Exemple #7
0
        public void Return_Customer_When_Customer_Create_Succeeds()
        {
            var testCustomerDto     = CreateTestCustomerDto();
            var existingCustomerDto = CreateTestCustomerDto();

            existingCustomerDto.Id = 12;

            MockCustomerRepo.Setup(c => c.CreateCustomer(It.IsAny <Customer>())).ReturnsAsync(existingCustomerDto.ToCustomer());

            var result = CustomerServiceSut.CreateCustomer(testCustomerDto);

            Assert.NotNull(result.Result);
            Assert.Equal(12, result.Result.Id);
        }