public void ApoDepartmentServiceReturnCorrectIdAndValueWhenCreateSuccess() { var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository); var resource = new ApoDepartmentCreateOrEdit() { ApoDivisionId = 1, ApoGroupId = 0, Name = "New Dept" }; var sut = service.Create(resource); var divisionName = _apoDivision.Single(x => x.Id == 1).Name; var groupName = _apoGroup.Single(x => x.Id == 0).Name; var lastId = _apoDepartment.Where(x => x.DivisionId == 1 && x.GroupId == 0).Select(x => x.Id).Max() + 1; Assert.IsType <ApoDepartmentDto>(sut); Assert.Equal(sut.Id, lastId); Assert.Equal(sut.DivisionId, 1); Assert.Equal(sut.DivisionName, divisionName); Assert.Equal(sut.GroupId, 0); Assert.Equal(sut.GroupName, groupName); Assert.Equal(sut.Name, "New Dept"); }
public void ApoDepartmentServiceGetByIdReturnNullWhenNoExistIdinDatabse() { var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository); var sut = service.GetById(1000); Assert.Null(sut); }
public void ApoDepartmentServiceReturnCorrectWhenDeleteFailed() { var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository); var sut = service.Delete(1508415123); Assert.False(sut); }
public void ApoDepartmentServiceReturnAllList() { var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository); var sut = service.GetAll(); Assert.IsType <List <ApoDepartmentDto> >(sut); Assert.Equal(sut.Count(), _apoDepartment.Count()); }
public void ApoDepartmentserviceShouldReturnCorrectGroupWhenGetByGroup() { var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository); var sut = service.GetApoDepartmentByApoGroup(1); Assert.IsType <List <ApoDepartmentDto> >(sut); Assert.True(sut.Any()); Assert.True(sut.All(x => x.GroupId == 1)); }
public void ApoDepartmentServiceGetByIdReturnCorrectApo() { var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository); var sut = service.GetById(10); var compareObj = Mapper.Map <ApoDepartmentDto>(_apoDepartment.Single(x => x.Id == 10)); compareObj.DivisionName = _apoDivision.Single(x => x.Id == compareObj.DivisionId).Name; compareObj.GroupName = _apoGroup.Single(x => x.Id == compareObj.GroupId).Name; AssertObjects.PropertyValuesAreEquals(sut, compareObj); }
public void ApoDepartmentReturnCorrectValueWhenCriteriaNull() { var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository); var resource = new ApoDepartmentResourceParameter(1, 10, null, null, null); var sut = service.GetAll(resource); Assert.IsType <PagedList <IApoDepartmentDataTranferObject> >(sut); Assert.True(sut.List.All(x => x.IsActive == 1)); }
public void ApoDepartmentServiceShouldReturnNullWhenNameNotMatched() { var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository); var resource = new ApoDepartmentCreateOrEdit() { Name = "Beverssages" }; var sut = service.GetByName(resource); Assert.Null(sut); }
public void ApoDeptShouldReturnCorrectValue() { var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository); var resource = new ApoDepartmentResourceParameter(1, 10, 1, 0, "a"); var sut = service.GetAll(resource); Assert.IsType <PagedList <IApoDepartmentDataTranferObject> >(sut); Assert.Equal(sut.List.Count, _apoDepartment.Count(x => x.GroupId == 0 && x.DivisionId == 1) > 10 ? 10 : _apoDepartment.Count(x => x.GroupId == 0 && x.DivisionId == 1)); Assert.True(sut.List.All(x => _apoGroup.Single(g => g.Id == x.GroupId).Name.Equals(x.GroupName) && _apoDivision.Single(d => d.Id == x.DivisionId).Name.Equals(x.DivisionName) && (x.Name.ToLowerInvariant().Contains("a") || x.Code.ToLowerInvariant().Contains("a")))); }
public void ApoDepartmentServiceReturnErrorWhenUpdateDuplicateValueToSameDivsionAndType() { var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository); var resource = new ApoDepartmentCreateOrEdit() { ApoDivisionId = 1, ApoGroupId = 0, Name = "Beverages" }; var exception = Record.Exception(() => service.Edit(2, resource)); Assert.NotNull(exception); Assert.IsType <ArgumentException>(exception); Assert.True(exception.Message.Contains($"Name {resource.Name} is Already exist.")); }
public void ApoDepartmentShouldReturnCorrectValueWhenSearchMatched() { var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository); var resource = new ApoDepartmentCreateOrEdit() { Name = "Beverages" }; var selectedApo = _apoDepartment.Single(x => x.Name.Equals("Beverages")); var divisionName = _apoDivision.Single(x => x.Id == selectedApo.DivisionId).Name; var groupName = _apoGroup.Single(x => x.Id == selectedApo.GroupId).Name; var sut = service.GetByName(resource); Assert.Equal(sut.Name, "Beverages"); Assert.Equal(sut.DivisionId, selectedApo.DivisionId); Assert.Equal(sut.DivisionName, divisionName); Assert.Equal(sut.GroupId, selectedApo.GroupId); Assert.Equal(sut.GroupName, groupName); Assert.Equal(sut.Id, selectedApo.Id); }
public void ApoDepartmentServiceReturnCorrectUpdateValueWhenUpdateDuplicateNameButNotSameTypeAndDivision() { var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository); var updateApo = new ApoDepartmentCreateOrEdit() { ApoDivisionId = 1, ApoGroupId = 1, Name = "Beverages" }; var divisionName = _apoDivision.Single(x => x.Id == 1).Name; var groupName = _apoGroup.Single(x => x.Id == 1).Name; var sut = service.Edit(3, updateApo); Assert.Equal(sut.Name, "Beverages"); Assert.Equal(sut.DivisionId, 1); Assert.Equal(sut.DivisionName, divisionName); Assert.Equal(sut.GroupId, 1); Assert.Equal(sut.GroupName, groupName); Assert.Equal(sut.Id, 3); }
public void ApoDepartmentServiceReturnUpdatedValueWhenUpdateSuccess() { var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository); var updateApo = new ApoDepartmentCreateOrEdit() { ApoDivisionId = 1, ApoGroupId = 0, Name = "Beverages -- new" }; var divisionName = _apoDivision.Single(x => x.Id == 1).Name; var groupName = _apoGroup.Single(x => x.Id == 0).Name; var sut = service.Edit(1, updateApo); Assert.Equal(sut.Name, "Beverages -- new"); Assert.Equal(sut.DivisionId, 1); Assert.Equal(sut.DivisionName, divisionName); Assert.Equal(sut.GroupId, 0); Assert.Equal(sut.GroupName, groupName); Assert.Equal(sut.Id, 1); }