Example #1
0
        public async Task AnonymiseCustomer_ShouldTrue()
        {
            //Arrange
            DefaultSetup();
            SetupAnonCustomer();

            //Act
            var result = await repo.AnonymiseCustomer(anonymisedCustomer);

            //Assert
            Assert.True(true == result);
            Assert.Equal(dbCustomer.CustomerId, anonymisedCustomer.CustomerId);
            Assert.Equal(dbCustomer.CustomerAuthId, anonymisedCustomer.CustomerAuthId);
            Assert.Equal(dbCustomer.GivenName, anonymisedCustomer.GivenName);
            Assert.Equal(dbCustomer.FamilyName, anonymisedCustomer.FamilyName);
            Assert.Equal(dbCustomer.AddressOne, anonymisedCustomer.AddressOne);
            Assert.Equal(dbCustomer.AddressTwo, anonymisedCustomer.AddressTwo);
            Assert.Equal(dbCustomer.Town, anonymisedCustomer.Town);
            Assert.Equal(dbCustomer.State, anonymisedCustomer.State);
            Assert.Equal(dbCustomer.AreaCode, anonymisedCustomer.AreaCode);
            Assert.Equal(dbCustomer.Country, anonymisedCustomer.Country);
            Assert.Equal(dbCustomer.EmailAddress, anonymisedCustomer.EmailAddress);
            Assert.Equal(dbCustomer.TelephoneNumber, anonymisedCustomer.TelephoneNumber);
            Assert.Equal(dbCustomer.RequestedDeletion, anonymisedCustomer.RequestedDeletion);
            Assert.Equal(dbCustomer.CanPurchase, anonymisedCustomer.CanPurchase);
            Assert.Equal(dbCustomer.Active, anonymisedCustomer.Active);
            mockDbContext.Verify(m => m.SaveChangesAsync(It.IsAny <CancellationToken>()), Times.Once());
        }