예제 #1
0
        public void ShouldCallDatabaseToGetCustomerById()
        {
            var mockDatabase = new Mock <ICustomerDb>();
            var sut          = new Services.CustomerService(mockDatabase.Object);

            sut.GetById(It.IsAny <string>());

            mockDatabase.Verify(db => db.GetById(It.IsAny <string>()), Times.Once);
        }
예제 #2
0
        public void ShouldReturnTheSameCustomerWithTheSameEmail()
        {
            const string newCustomerEmail     = "*****@*****.**";
            const string newCustomerFirstName = "John";
            const string newCustomerSurname   = "Clarkin";
            const string newCustomerPassword  = "******";
            var          existingCustomer     = new Models.Customer(newCustomerEmail, newCustomerFirstName, newCustomerSurname, newCustomerPassword);
            var          mockDatabase         = new Mock <ICustomerDb>();

            mockDatabase.Setup(db => db.GetById(It.IsAny <string>())).ReturnsAsync(existingCustomer);
            var sut = new Services.CustomerService(mockDatabase.Object);

            var actualNewCustomer = sut.GetById(It.IsAny <string>()).Result;

            Assert.Equal(newCustomerEmail, actualNewCustomer.Email);
        }