public void InvokeSaveChangesMethod_WhenSportscardWithTheSameClientNameAndCompanyExists() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var client = new Client() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271325"), FirstName = "Pesho", LastName = "Peshev" }; var company = new Company() { Id = new Guid("aa992eab-b53c-4f7d-a5f3-a204d560eb93"), Name = "Meka M" }; var expectedSportscard = new Sportscard() { ClientId = client.Id, CompanyId = company.Id, IsDeleted = true }; var data = new List <Sportscard> { new Sportscard { ClientId = client.Id, Client = client, CompanyId = company.Id, Company = company, IsDeleted = false, DeletedOn = DateTime.Now.Date } }; var mockSet = new Mock <DbSet <Sportscard> >(); mockSet.SetupData(data); dbContextMock .Setup(x => x.Sportscards) .Returns(mockSet.Object); var sportscardService = new SportscardService(dbContextMock.Object, mapperMock.Object); //Act sportscardService.DeleteSportscard(client.FirstName, client.LastName, company.Name); //Assert dbContextMock.Verify(x => x.SaveChanges(), Times.Once); Assert.AreEqual(expectedSportscard.IsDeleted, true); }
public void ThrowArgumentNullException_WhenSportscardWithTheGivenCompanyNameDoesNotExist() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var client = new Client() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271325"), FirstName = "Pesho", LastName = "Peshev" }; var company = new Company() { Id = new Guid("aa992eab-b53c-4f7d-a5f3-a204d560eb93"), Name = "Meka M" }; var expectedSportscard = new Sportscard() { ClientId = client.Id, CompanyId = company.Id, IsDeleted = true }; var data = new List <Sportscard> { new Sportscard { ClientId = client.Id, Client = client, CompanyId = company.Id, Company = company, IsDeleted = false, DeletedOn = DateTime.Now.Date } }; var mockSet = new Mock <DbSet <Sportscard> >(); mockSet.SetupData(data); dbContextMock .Setup(x => x.Sportscards) .Returns(mockSet.Object); var sportscardService = new SportscardService(dbContextMock.Object, mapperMock.Object); //Act Assert.ThrowsException <ArgumentNullException>(() => sportscardService.DeleteSportscard(client.FirstName, client.LastName, "TEST")); }
public void AddSportscardToDabatase_WhenInvokedWithValidParameters() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var expectedSportscard = new Sportscard() { CompanyId = Guid.NewGuid() }; var data = new List <Sportscard> { new Sportscard { CreatedOn = DateTime.Today.AddDays(-1) } }; var mockSet = new Mock <DbSet <Sportscard> >(); mockSet.SetupData(data); mockSet.Setup(m => m.Add(It.IsAny <Sportscard>())); dbContextMock .Setup(x => x.Sportscards) .Returns(mockSet.Object); var sportscardDto = new SportscardDto() { CompanyId = Guid.NewGuid() }; mapperMock .Setup(x => x.Map <Sportscard>(sportscardDto)) .Returns(expectedSportscard); var sportscardService = new SportscardService(dbContextMock.Object, mapperMock.Object); //Act sportscardService.AddSportscard(sportscardDto); //Assert mockSet.Verify(x => x.Add(expectedSportscard), Times.Once); }