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); }
public void Return_False_When_Empty_EmailAddress() { var testCustomer = CreateTestCustomerDto(); testCustomer.EmailAddress = string.Empty; var result = CustomerServiceSut.UpdateCustomer(testCustomer); Assert.False(result.Result); }
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); }
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); }
public void Return_False_When_Customer_Null() { var result = CustomerServiceSut.UpdateCustomer(null); Assert.False(result.Result); }
public void Return_Null_When_Id_Zero() { var result = CustomerServiceSut.FetchCustomerById(0); Assert.Null(result.Result); }
public void Return_Null_When_Null_CustomerDto() { var result = CustomerServiceSut.CreateCustomer(null); Assert.Null(result.Result); }