public void ReturnNull_WhenDivisionTypeWithIdIsNotFound() { //Arrange Guid id = Guid.NewGuid(); DivisionType divisionType = new DivisionType() { Id = id, Name = "Test", Description = "Test" }; var divisionTypeDbSetMock = QueryableDbSetMock.GetQueryableMockDbSet(new List <DivisionType>() { divisionType }); divisionTypeDbSetMock.Setup(x => x.Find(Guid.NewGuid())).Returns((DivisionType)null); var yoyoTournamentsDbContextMock = new Mock <IYoyoTournamentsDbContext>(); yoyoTournamentsDbContextMock.Setup(x => x.DivisionTypes).Returns(divisionTypeDbSetMock.Object); var divisionTypeService = new DivisionTypeService(yoyoTournamentsDbContextMock.Object); //Act var actualDivisionType = divisionTypeService.GetDivisionTypeById(id); //Assert Assert.IsNull(actualDivisionType); }
public void ReturnDivisionTypeWithProvidedId() { //Arrange Guid id = Guid.NewGuid(); DivisionType expectedDivisionType = new DivisionType() { Id = id, Name = "Test", Description = "Test" }; var divisionTypeDbSetMock = QueryableDbSetMock.GetQueryableMockDbSet(new List <DivisionType>() { expectedDivisionType }); divisionTypeDbSetMock.Setup(x => x.Find(expectedDivisionType.Id)).Returns(expectedDivisionType); var yoyoTournamentsDbContextMock = new Mock <IYoyoTournamentsDbContext>(); yoyoTournamentsDbContextMock.Setup(x => x.DivisionTypes).Returns(divisionTypeDbSetMock.Object); var divisionTypeService = new DivisionTypeService(yoyoTournamentsDbContextMock.Object); //Act var actualDivisionType = divisionTypeService.GetDivisionTypeById(id); //Assert Assert.AreSame(expectedDivisionType, actualDivisionType); }
public void ReturnAnInstance_WhenDbContextIsPassed() { //Arrange var yoyoTournamentsDbContextMock = new Mock <IYoyoTournamentsDbContext>(); //Act var divisionTypeService = new DivisionTypeService(yoyoTournamentsDbContextMock.Object); //Assert Assert.IsNotNull(divisionTypeService); }
public void ReturnEmptyCollection_WhenThenThereAreNoResults() { //Arrange var divisionTypes = new List <DivisionType>(); var divisionTypeDbSetMock = QueryableDbSetMock.GetQueryableMockDbSet(divisionTypes); var yoyoTournamentsDbContextMock = new Mock <IYoyoTournamentsDbContext>(); yoyoTournamentsDbContextMock.Setup(x => x.DivisionTypes).Returns(divisionTypeDbSetMock.Object); var divisionTypeService = new DivisionTypeService(yoyoTournamentsDbContextMock.Object); //Act var result = divisionTypeService.GetAllDivisionTypes().ToList(); //Assert Assert.AreEqual(0, result.Count); }
public void ReturnIEnumerableCollectionOfDivisionTypes() { //Arrange var divisionTypes = new List <DivisionType>(); var divisionTypeDbSetMock = QueryableDbSetMock.GetQueryableMockDbSet(divisionTypes); var yoyoTournamentsDbContextMock = new Mock <IYoyoTournamentsDbContext>(); yoyoTournamentsDbContextMock.Setup(x => x.DivisionTypes).Returns(divisionTypeDbSetMock.Object); var divisionTypeService = new DivisionTypeService(yoyoTournamentsDbContextMock.Object); //Act var result = divisionTypeService.GetAllDivisionTypes(); //Assert Assert.IsInstanceOfType(result, typeof(IEnumerable <DivisionType>)); }
public void ReturnOneDivision() { //Arrange DivisionType divisionType = new DivisionType() { Name = "Test", Description = "Test" }; var divisionTypeDbSetMock = QueryableDbSetMock.GetQueryableMockDbSet(new List <DivisionType>() { divisionType }); var yoyoTournamentsDbContextMock = new Mock <IYoyoTournamentsDbContext>(); yoyoTournamentsDbContextMock.Setup(x => x.DivisionTypes).Returns(divisionTypeDbSetMock.Object); var divisionTypeService = new DivisionTypeService(yoyoTournamentsDbContextMock.Object); //Act var result = divisionTypeService.GetAllDivisionTypes().ToList(); //Assert Assert.AreEqual(1, result.Count); }